关闭

mysql存储过程中三种循环

441人阅读 评论(0) 收藏 举报
分类:

虽然比较简单,但是还是记下来来把


第一种是利用while循环:


CREATE PROCEDURE `test` ()
BEGIN
declare  i int  default 0;
declare n int default 0;
set n=10;
while(i<n) do
  if i=5 then 
  select * from test.class;
  end if;
  set i=i+1;
  select i as result;
end while;

END


第二种是利用repeat循环

CREATE PROCEDURE `test` ()
BEGIN
declare  i int  default 0;
declare n int default 0;
set n=10;
repeat
  if i=5 then 
  select * from test.class;
  end if;
  set i=i+1;
  select i as result;
  until i=10 end repeat;
END

第三种是用loop_label:


CREATE PROCEDURE `test` ()
BEGIN
declare  i int  default 0;
declare n int default 0;
set n=10;
loop_label:  LOOP 
  if i=5 then 
  select * from test.class;
  end if;
  set i=i+1;
  select i as result;
if i=10 then leave loop_label;
end if;
end loop;
END


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:168748次
    • 积分:3414
    • 等级:
    • 排名:第9866名
    • 原创:174篇
    • 转载:10篇
    • 译文:0篇
    • 评论:31条
    最新评论