mysql-存储过程(1) mysql循环语句

mysql循环语句:

本文总结了mysql常见的三种循环方式:while、repeat和loop循环。还有一种goto,不推荐使用。

一、while循环
delimiter //                            #定义标识符为双斜杠
drop procedure if exists test;          #如果存在test存储过程则删除
create procedure test()                 #创建无参存储过程,名称为test
begin
    declare i int;                      #申明变量
    set i = 0;                          #变量赋值
    while i < 10 do                     #结束循环的条件: 当i大于10时跳出while循环
        insert into test values (i);    #往test表添加数据
        set i = i + 1;                  #循环一次,i加一
    end while;                          #结束while循环
    select * from test;                 #查看test表数据
end
//                                      #结束定义语句
call test();                            #调用存储过程

二、repeat循环 delimiter // #定义标识符为双斜杠 drop procedure if exists test; #如果存在test存储过程则删除 create procedure test() #创建无参存储过程,名称为test begin declare i int; #申明变量 set i = 0; #变量赋值 repeat insert into test values (i); #往test表添加数据 set i = i + 1; #循环一次,i加一 until i > 10 end repeat; #结束循环的条件: 当i大于10时跳出repeat循环 select * from test; #查看test表数据 end // #结束定义语句 call test(); #调用存储过程 三、loop循环 delimiter // #定义标识符为双斜杠 drop procedure if exists test; #如果存在test存储过程则删除 create procedure test() #创建无参存储过程,名称为test begin declare i int; #申明变量 set i = 0; #变量赋值 lp : loop #lp为循环体名,可随意 loop为关键字 insert into test values (i); #往test表添加数据 set i = i + 1; #循环一次,i加一 if i > 10 then #结束循环的条件: 当i大于10时跳出loop循环 leave lp; end if; end loop; select * from test; #查看test表数据 end // #结束定义语句 call test(); #调用存储过程
原文:https://blog.csdn.net/yangzjchn/article/details/82705565 

 

posted @ 2018-11-28 14:18  tatasix  阅读(2831)  评论(0编辑  收藏  举报