国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL存儲過程中游標循環的跳出和繼續操作示例

2020-01-18 23:12:01
字體:
來源:轉載
供稿:網友

最近遇到這樣的問題,在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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大名县| 崇州市| 景泰县| 峡江县| 玛沁县| 班戈县| 章丘市| 潢川县| 玉环县| 顺平县| 甘南县| 漳浦县| 山东省| 沿河| 长白| 万盛区| 稷山县| 崇礼县| 漳州市| 南阳市| 苗栗市| 嘉荫县| 宜昌市| 昆明市| 渭源县| 综艺| 固安县| 唐山市| 马公市| 江陵县| 凌源市| 榆社县| 汉寿县| 溆浦县| 苏州市| 拉萨市| 东阿县| 赤壁市| 赤壁市| 东海县| 皋兰县|