重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
declare storeId varchar(10);
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比西疇網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式西疇網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋西疇地區(qū)。費用合理售后完善,十載實體公司更值得信賴。
在存儲過程中創(chuàng)建游標(biāo),這個游標(biāo)里面存了你所有要循環(huán)的數(shù)據(jù),集合:
declare diy_cursor cursor for
select store_id from t_b_store;
open diy_cursor;--打開游標(biāo)
diy_loop:loop ---這里開始循環(huán)
FETCH diy_cursor into storeId; --提取本次循環(huán)的數(shù)據(jù),保存在storeId中
if done = 1 then --done是在存儲過程開始的時候定義的一個整形變量
leave diy_loop;---如果游標(biāo)中的數(shù)據(jù)提取完畢,就自動跳出這個循環(huán)end if;
----在這里用你循環(huán)取到的storeId做你想做的事情,就是寫你的sql啦---
end loop; --循環(huán)結(jié)束
close diy_loop; --關(guān)閉游標(biāo)
mysql循環(huán)的第一種方法 。
mysql 循環(huán)第二種用法 。
mysql 循環(huán)第三種用法。
跟這里寫的一樣,就是他這個缺少符號。別的已經(jīng)驗證通過
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)結(jié)構(gòu),允許重復(fù)執(zhí)行語句列表,該列表由一個或多個語句組成,每個語句以分號(;)分隔符結(jié)束。 循環(huán)中的語句將重復(fù)執(zhí)行,直到循環(huán)終止。 一般情況,通過LEAVE終止循環(huán)。 在函數(shù)中,也可以使用RETURN,它完全退出函數(shù),也同時終止循環(huán)。
擴(kuò)展資料
mysql流程控制結(jié)構(gòu):
順序結(jié)構(gòu):程序從上往下依次執(zhí)行,
分支結(jié)構(gòu):程序從兩條或多條路徑中選中一條去執(zhí)行,
循環(huán)結(jié)構(gòu):程序在滿足一定條件的基礎(chǔ)上,重復(fù)執(zhí)行一段代碼。
分支結(jié)構(gòu)
1、if函數(shù)
功能:實現(xiàn)簡單的雙分支
語法:
if(表達(dá)式1,表達(dá)式2,表達(dá)式3)
執(zhí)行順序:
如果表達(dá)式1成立,則if函數(shù)返回表達(dá)式2的值,否則返回表達(dá)式3的值
應(yīng)用:任何地方(在begin end中或外面都可以)
2、case結(jié)構(gòu)
情況1:類似于java中的switch語句,一般用于實現(xiàn)等值判斷
語法:
CASE 變量|表達(dá)式|字段
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;