MySQL——LOOP循環(huán)
LOOP循環(huán)
[begin_label:] LOOP
statement_list
END LOOP [end_label]
說明:LOOP允許某特定語句或語句群的重復執(zhí)行,實現(xiàn)一個簡單的循環(huán)構(gòu)造,statement_list是需要重復執(zhí)行的語句。在循環(huán)內(nèi)的語句一直重復至循環(huán)被退出,退出時通常伴隨著一個LEAVE 語句。
LEAVE語句經(jīng)常和BEGIN...END或循環(huán)一起使用。結(jié)構(gòu)如下:
LEAVE label
label是語句中標注的名字,這個名字是自定義的。加上LEAVE關鍵字就可以用來退出被標注的循環(huán)語句。
例子:
CREATE PROCEDURE doloop()
BEGIN
SET @a=10;
Label: LOOP
SET @a=@a-1;
IF @a<0 THEN
LEAVE Label;
END IF;
END LOOP Label;
END$$
說明:語句中,首先定義了一個用戶變量并賦值為10,接著進入LOOP循環(huán),標注為Label,執(zhí)行減1語句,然后判斷用戶變量a是否小于零,是則使用LEAVE語句跳出循環(huán)。
調(diào)用存儲過程
USE XSCJ;
CREATE PROCEDURE DO_QUERY()
SELECT COUNT(*) FROM XS ORDER BY 學號;
調(diào)用該存儲過程:
CALL DO_QUERY();
點擊加載更多評論>>