位置:首頁 > 軟件操作教程 > 數(shù)據(jù)分析 > MySQL > 問題詳情

MySQL——LOOP循環(huán)

提問人:劉旭39發(fā)布時間:2020-10-13

LOOP循環(huán)

[begin_label:] LOOP

         statement_list

END LOOP [end_label]

說明:LOOP允許某特定語句或語句群的重復(fù)執(zhí)行,實現(xiàn)一個簡單的循環(huán)構(gòu)造,statement_list是需要重復(fù)執(zhí)行的語句。在循環(huán)內(nèi)的語句一直重復(fù)至循環(huán)被退出,退出時通常伴隨著一個LEAVE 語句。

LEAVE語句經(jīng)常和BEGIN...END或循環(huán)一起使用。結(jié)構(gòu)如下:

LEAVE  label

label是語句中標(biāo)注的名字,這個名字是自定義的。加上LEAVE關(guān)鍵字就可以用來退出被標(biāo)注的循環(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,接著進(jìn)入LOOP循環(huán),標(biāo)注為Label,執(zhí)行減1語句,然后判斷用戶變量a是否小于零,是則使用LEAVE語句跳出循環(huán)。

調(diào)用存儲過程

USE XSCJ;

CREATE PROCEDURE DO_QUERY()

SELECT COUNT(*) FROM XS ORDER BY 學(xué)號;

調(diào)用該存儲過程:

CALL DO_QUERY(); 

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部