MySQL存储过程中三种循环whilelooprepeat的基本⽤法本⽂总结了mysql常见的三种循环⽅式:while、repeat和loop循环。还有⼀种goto,不推荐使⽤。
-- MySQL中的三中循环 while 、 loop 、repeat 求 1-n 的和中国同盟会
-- 第⼀种 while 循环
-- 求 1-n 的和
/* while循环语法:
while 条件 DO
循环体;
end while;
*/
-- 实例:
珍惜造句create procedure sum1(a int)
begin
declare sum int default0; -- default 是指定该变量的默认值
declare i int default1;
while i<=a DO -- 循环开始
t sum=sum+i;
t i=i+1;
end while; -- 循环结束
lect sum; -- 输出结果
end
瓶中精灵
电视制式-- 执⾏存储过程
call sum1(100);
-
- 删除存储过程
drop procedure if exists sum1
-- 第⼆种 loop 循环
蒋卓君/*loop 循环语法:
loop_name:loop
if 条件 THEN -- 满⾜条件时离开循环
leave loop_name; -- 和 break 差不多都是结束训话
end if;
end loop;
*/
-- 实例:
create procedure sum2(a int)
begin
declare sum int default0;
declare i int default1;
loop_name:loop -- 循环开始
if i>a then
leave loop_name; -- 判断条件成⽴则结束循环好⽐java中的 break
end if;
t sum=sum+i;
t i=i+1;
end loop; -- 循环结束
lect sum; -- 输出结果
end
-- 执⾏存储过程
call sum2(100);
-- 删除存储过程
drop procedure if exists sum2
-- 第三种 repeat 循环
/*repeat 循环语法
repeat
循环体
until 条件 end repeat;
格拉斯哥流浪者足球俱乐部
但的拼音
*/
-- 实例;
create procedure sum3(a int)
begin
declare sum int default0;项目集管理
declare i int default1;
repeat -- 循环开始
t sum=sum+i;
t i=i+1;
until i>a end repeat; -- 循环结束
lect sum; -- 输出结果
end
-- 执⾏存储过程
call sum3(100);
-- 删除存储过程
drop procedure if exists sum3