MySQL是不支持for循環(huán)語句的,MySQL支持while循環(huán)、repeat循環(huán)、loop循環(huán) 1.while循環(huán) delimiter // #定義標識符為雙斜杠 drop procedure if exists test; #如果存在test存儲過程則刪除 create procedure test() #創(chuàng)建無參存儲過程,名稱為test begin declare i int; #申明變量 set i = 0; #變量賦值 while i 10 do #結束循環(huán)的條件: 當i大于10時跳出while循環(huán) insert into test values (i);
“專業(yè)、務實、高效、創(chuàng)新、把客戶的事當成自己的事”是我們每一個人一直以來堅持追求的企業(yè)文化。 創(chuàng)新互聯(lián)是您可以信賴的網站建設服務商、專業(yè)的互聯(lián)網服務提供商! 專注于網站建設、做網站、軟件開發(fā)、設計服務業(yè)務。我們始終堅持以客戶需求為導向,結合用戶體驗與視覺傳達,提供有針對性的項目解決方案,提供專業(yè)性的建議,創(chuàng)新互聯(lián)建站將不斷地超越自我,追逐市場,引領市場!
MySQL不支持FOR loops循環(huán)。
只有LOOP循環(huán):
[begin_label:] LOOP
statement_list
END LOOP [end_label]
CREATE PROCEDURE doiterate(p1 INT)
BEGIN
label1: LOOP
SET p1 = p1 + 1;
IF p1 10 THEN
ITERATE label1;
END IF;
LEAVE label1;
END LOOP label1;
SET @x = p1;
END;
LOOP實現(xiàn)了一個簡單的循環(huán)結構,允許重復執(zhí)行語句列表,該列表由一個或多個語句組成,每個語句以分號(;)分隔符結束。 循環(huán)中的語句將重復執(zhí)行,直到循環(huán)終止。 一般情況,通過LEAVE終止循環(huán)。 在函數(shù)中,也可以使用RETURN,它完全退出函數(shù),也同時終止循環(huán)。
擴展資料
mysql流程控制結構:
順序結構:程序從上往下依次執(zhí)行,
分支結構:程序從兩條或多條路徑中選中一條去執(zhí)行,
循環(huán)結構:程序在滿足一定條件的基礎上,重復執(zhí)行一段代碼。
分支結構
1、if函數(shù)
功能:實現(xiàn)簡單的雙分支
語法:
if(表達式1,表達式2,表達式3)
執(zhí)行順序:
如果表達式1成立,則if函數(shù)返回表達式2的值,否則返回表達式3的值
應用:任何地方(在begin end中或外面都可以)
2、case結構
情況1:類似于java中的switch語句,一般用于實現(xiàn)等值判斷
語法:
CASE 變量|表達式|字段
WHEN 要判斷的值 THEN 返回的值1或語句1;
WHEN 要判斷的值 THEN 返回的值2或語句2;
...
ELSE 要返回的值n或語句n;
END CASE;
情況2:類似于java中的多重IF語句,一般用于實現(xiàn)區(qū)間判斷
語法;
CASE
WHEN 要判斷的條件1 THEN 返回的值1或語句1;
WHEN 要判斷的條件2 THEN 返回的值2或語句2;
...
ELSE 要返回的值n或語句n;
END CASE;
mysql循環(huán)的第一種方法 。
mysql 循環(huán)第二種用法 。
mysql 循環(huán)第三種用法。
跟這里寫的一樣,就是他這個缺少符號。別的已經驗證通過