MySQL数据库中“存储过程”的“LOOP循环”使用

  • Post author:
  • Post category:mysql


loop实现简单的得循环,如果不在SQL逻辑中增加退出循环的条件,可以用来实现简单的死循环。loop可以配合以下两个语句使用:

1、leace:配合循环使用,退出循环。

2、iterate:必须用在循环中,作用是跳过当前循环剩下的语句,直接进入下一次循环。

例题:

计算从1到n之间偶数累加的值,n为传入的参数值。

编写思路:

1、定义局部变量,记录累加之后的值;

2、每循环一次,就会对n进行-1,如果n减到0,则退出循环 “leave”

3、如果当次累加的数据是奇数,则直接进入下一次循环 “iterate”

编写过程:

51c7ff8d5d6b4f2f82ab2a501f3b5061.png

调用p10的存储过程:

22982d237a9a4519bd741073c84a1f1e.png

输出结果:

c3025f83e41b43c0a455f29a94385812.png

谢谢观看!

有错误请指出!



版权声明:本文为m0_65800896原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。