程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL存儲進程中游標輪回的跳出和持續操作示例

MySQL存儲進程中游標輪回的跳出和持續操作示例

編輯:MySQL綜合教程

MySQL存儲進程中游標輪回的跳出和持續操作示例。本站提示廣大學習愛好者:(MySQL存儲進程中游標輪回的跳出和持續操作示例)文章只能為提供參考,不一定能成為您想要的結果。以下是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:  LOOP
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存儲進程,須要輪回構造有個稱號,其他都是一樣的.

官方的文檔-->http://dev.mysql.com/doc/refman/5.0/en/loop.html

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved