设为首页 加入收藏

TOP

MySQL数据库之存储过程与存储函数(二)
2018-12-24 00:08:44 】 浏览:264
Tags:MySQL 数据库 存储 过程 函数
SE语句相比,LOOP只是创建了一个循环操作过程,并不进行条件判断。LOOP内的语句一直被重复执行直到循环被退出,跳出循环使用的是LEAVE子句,LOOP语句基本语法结构如下:


  loop_label表示LOOP语句的标注名称,该参数可以省略。statement_list参数表示循环执行的语句。


  示例8:定义一个变量id,初始值为0,循环执行id加1的操作 ,当id值小于10时,循环重复执行,当id值大于或者等于10时,使用LEAVE语句退出循环


  (4)ITERATE语句


  ITERATE语句用于将执行顺序转到语句段的开头处,语法格式如下:


  示例9:p1的初始值为0,如果,p1的值小于10时,重复执行p1加1的操作,当p1大于或等于10,并且小于20时,打印消息p1 is between 10 and 20,当p1大于20时,退出循环


演示ITERATE语句,在LOOP语句内的使用


  (5)REPEAT语句


  REPEAT语句用于创建一个带有条件判断的循环过程,每次语句执行完毕之后,会对条件表达式进行判断,如果表达式为真,则循环结束,否则,重复执行循环中的语句。语法结构如下:


  其中,repeat_lable,为REPEAT语句的标注名称,该参数是可选的,REPEAT语句内的语句,或语句群被重复,直至expr_condition为真。


  示例10:id值小于10前,重复循环让id值加1,使用REPEAT语句,执行循环过程


  (6)WHILE语句


  WHILE语句创建一个带条件判断的循环过程 与REPEAT不同的是,WHILE在语句执行时,先对指定的条件进行判断,如果为真,则执行循环内的语句,否则退出循环。语法结构如下:


  其中,while_lable为WHILE语句的标注名称,Expr_condition,为进行判断的表达式,如果表达式为真,WHILE语句内的语句,或语句群就被执行,直至expr_condition为假,退出循环。


  示例11:创建一个变量i,初始值为0,当i小于10时重复执行加1。


  (1) 使用SHOW STATUS语句查看存储过程和函数的状态


  SHOW STATUS语句可以查看存储过程和函数的状态,其基本语法结构如下:


  语法结构中,使用LIKE语句表示匹配存储过程或函数的名称。


  示例12:查看示例2中创建的存储过程信息。


  部分输出结果如下:


 


  (2)使用SHOW CREATE语句查看存储过程和函数的定义


  SHOW CREATE语法结构如下:


  示例13:查看示例3中创建的存储函数信息。



   (3)从information_schema.Routines表中查看存储过程和函数信息


  MySQL中的存储过程和函数的信息存储在information_schema.Routines表中,可以通过查询该表中的记录来查询存储过程和函数的信息。


  示例14:从Routines表中查看形成为param_pro的存储过程信息。


  查询结果如下:


 


  删除存储过程和函数可以使用DROP语句,其语法结构如下:


  示例15:删除存储过程select_pro和存储函数fun1。


  本文系统地介绍了MySQL中存储过程和存储函数的使用,包括了存储过程和存储函数的创建、修改、查看、删除等内容。不过对于游标等内容并未介绍。


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Redis数据类型与常用操作详解 下一篇MySQL数据库之视图

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目