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

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 12:47: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

您可能感興趣的文章:

python連接mysql調用存儲過程示例Mysql存儲過程和函數區別介紹mysql存儲過程實現split示例MySql學習心得之存儲過程Mysql存儲過程循環內嵌套使用游標示例代碼MySQL 存儲過程中執行動態SQL語句的方法Node.js中調用mysql存儲過程示例PHP調用MySQL存儲過程并返回值的方法php調用mysql存儲過程實例分析MySql存儲過程學習知識小結
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 得荣县| 左云县| 邯郸县| 临高县| 麟游县| 湘潭市| 绥滨县| 洛川县| 大兴区| 普兰店市| 宝丰县| 邵武市| 娄底市| 潞城市| 麻江县| 鹤峰县| 信阳市| 浦北县| 景德镇市| 永康市| 寿宁县| 平顺县| 微山县| 手机| 沙洋县| 南京市| 马龙县| 车险| 福清市| 鄱阳县| 西峡县| 昌邑市| 河源市| 虞城县| 江源县| 观塘区| 沅陵县| 山阴县| 固始县| 大新县| 库尔勒市|