国产探花免费观看_亚洲丰满少妇自慰呻吟_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存儲過程學習知識小結
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 从江县| 通榆县| 西林县| 安远县| 襄垣县| 喀什市| 宜兴市| 蒙山县| 沙田区| 泽普县| 石阡县| 通江县| 丽江市| 元阳县| 汝城县| 浦江县| 安庆市| 通海县| 孟州市| 来安县| 平乐县| 镇原县| 扎赉特旗| 淮阳县| 磴口县| 静海县| 靖西县| 来宾市| 吴旗县| 大兴区| 乡宁县| 海兴县| 吴忠市| 错那县| 临夏市| 淄博市| 布拖县| 科技| 明水县| 岑巩县| 宣化县|