MySQL存储过程游标操作的跳出与继续

Seven 绯闻SEO 绯闻SEO,一个专注中小企业网站优化的SEO爱好者

本文章来给大家介绍关于MySQL存储过程游标操作的跳出与继续过程中碰到的一些问题,下面与大家一起来起看解决此问题办法.

最近遇到这样的问题,在MySQL的存储过程中,游标操作时,需要执行一个conitnue的操作.众所周知,MySQL中的游标循环操作常用的有三种,LOOP,REPEAT,WHILE.三种循环,方式大同小异.以前从没用过,所以记下来,方便以后查阅.

1.REPEAT,代码如下:

  1. REPEAT
  2. Statements;
  3. UNTILexpression
  4. ENDREPEAT
  5. demo
  6. DECLAREnumINT;
  7. DECLAREmy_stringVARCHAR(255);
  8. REPEAT
  9. SETmy_string=CONCAT(my_string,num,',');
  10. SETnum=num+1;
  11. UNTILnum<5
  12. ENDREPEAT;2.WHILE
  13. WHILEexpressionDO
  14. Statements;
  15. ENDWHILE
  16. demo
  17. DECLAREnumINT;
  18. DECLAREmy_stringVARCHAR(255);
  19. SETnum=1;
  20. SETstr='';
  21. WHILEnum<span>10DO
  22. SETmy_string=CONCAT(my_string,num,',');
  23. SETnum=num+1;
  24. ENDWHILE;3.LOOP(这里面有非常重要的ITERATE,LEAVE)
  25. DECLAREnumINT;
  26. DECLAREstrVARCHAR(255);
  27. SETnum=1;
  28. SETmy_string='';
  29. loop_label:LOOP
  30. IFnum<10THEN
  31. LEAVEloop_label;
  32. ENDIF;
  33. SETnum=num+1;
  34. IF(nummod3)THEN
  35. ITERATEloop_label;
  36. ELSE
  37. SETmy_string=CONCAT(my_string,num,',');
  38. ENDIF;//phpfensi.com
  39. ENDLOOP;

PS:可以这样理解ITERATE就是我们程序中常用的contiune,而ITERATE就是break.当然在MySQL存储过程,需要循环结构有个名称,其他都是一样的.

相关广告
  • MySQL存储过程游标操作的跳出与继续 MySQL存储过程游标操作的跳出与继续 MySQL存储过程游标操作的跳出与继续
相关阅读

MySQL存储过程游标操作的跳出与继续

2019/10/10 17:36:51 | 谷歌SEO算法 | 发外链