MySQL存储过程中游标循环的跳出和继续操作⽰例
最近遇到这样的问题,在MySQL的存储过程中,游标操作时,需要执⾏⼀个conitnue的操作.众所周知,MySQL中的游标循环操作常⽤的有三种,LOOP,REPEAT,WHILE.三种循环,⽅式⼤同⼩异.以前从没⽤过,所以记下来,⽅便以后查阅.
1.REPEAT
复制代码代码如下:
REPEAT
Statements;
UNTIL expression
END REPEAT
demo
DECLARE num INT;
DECLARE my_string VARCHAR(255);
REPEAT
SET my_string =CONCAT(my_string,num,',');
SET num = num +1;
UNTIL num <5
END REPEAT;
2.WHILE
复制代码代码如下:
WHILE expression DO
Statements;
END WHILE
demo
DECLARE num INT;
DECLARE my_string VARCHAR(255);
SET num =1;
SET str ='';
WHILE num < span>10DO
SET my_string =CONCAT(my_string,num,',');
SET num = num +1;
END WHILE;
3.LOOP(这⾥⾯有⾮常重要的ITERATE,LEAVE)
复制代码代码如下:
DECLARE num INT;
DECLARE str VARCHAR(255);
SET num =1;
SET my_string ='';
loop_label: LOOPmysql存储过程使用
IF num <10THEN
LEAVE loop_label;
ENDIF;
SET num = num +1;
IF(num mod3)THEN
ITERATE loop_label;
ELSE
SET my_string =CONCAT(my_string,num,',');
ENDIF;
END LOOP;
PS:可以这样理解ITERATE就是我们程序中常⽤的contiune,⽽ITERATE就是break.当然在MySQL存储过程,需要循环结构有个名称,其他都是⼀样的.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论