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