MySQL存储过程游标操作的跳出与继续
2019/10/10/17:36:51 阅读:2179 来源:谷歌SEO算法 标签:
发外链
本文章来给大家介绍关于MySQL存储过程游标操作的跳出与继续过程中碰到的一些问题,下面与大家一起来起看解决此问题办法.
最近遇到这样的问题,在MySQL的存储过程中,游标操作时,需要执行一个conitnue的操作.众所周知,MySQL中的游标循环操作常用的有三种,LOOP,REPEAT,WHILE.三种循环,方式大同小异.以前从没用过,所以记下来,方便以后查阅.
1.REPEAT,代码如下:
- REPEAT
- Statements;
- UNTILexpression
- ENDREPEAT
- demo
- DECLAREnumINT;
- DECLAREmy_stringVARCHAR(255);
- REPEAT
- SETmy_string=CONCAT(my_string,num,',');
- SETnum=num+1;
- UNTILnum<5
- ENDREPEAT;2.WHILE
- WHILEexpressionDO
- Statements;
- ENDWHILE
- demo
- DECLAREnumINT;
- DECLAREmy_stringVARCHAR(255);
- SETnum=1;
- SETstr='';
- WHILEnum<span>10DO
- SETmy_string=CONCAT(my_string,num,',');
- SETnum=num+1;
- ENDWHILE;3.LOOP(这里面有非常重要的ITERATE,LEAVE)
- DECLAREnumINT;
- DECLAREstrVARCHAR(255);
- SETnum=1;
- SETmy_string='';
- loop_label:LOOP
- IFnum<10THEN
- LEAVEloop_label;
- ENDIF;
- SETnum=num+1;
- IF(nummod3)THEN
- ITERATEloop_label;
- ELSE
- SETmy_string=CONCAT(my_string,num,',');
- ENDIF;//phpfensi.com
- ENDLOOP;
PS:可以这样理解ITERATE就是我们程序中常用的contiune,而ITERATE就是break.当然在MySQL存储过程,需要循环结构有个名称,其他都是一样的.
热门评论