一、语法。

while循环是有条件的循环控制语句,满足条件后,再执行循环体中的SQL语句,具体语法为:

#先判定条件,如果条件为TRUE,则执行逻辑,否则不执行逻辑
while 条件 do
   SQL逻辑
 end while;

二、案例。

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

A.先定义局部变量,记录累加之后的值。
B.每循环一次,就会对n进行减1,如果n减到0,则退出循环。
create procedure p7(in n int)
begin
  declare total int default 0;
  while n > 0 do 
      set total := total + n;
      set n := n - 1;
end while;
  select total;
end;

调用:call p7(10);

更多推荐

mysql数据库存储过程之while循环