眾所周知,MySQL 為我們提供了循環(huán)語(yǔ)句,允許我們根據(jù)條件重復(fù)執(zhí)行 SQL 代碼塊。 REPEAT循環(huán)語(yǔ)句就是此類循環(huán)語(yǔ)句之一。其語(yǔ)法如下 –
REPEAT statements; UNTIL expression END REPEAT
登錄后復(fù)制
首先,MySQL執(zhí)行語(yǔ)句,然后評(píng)估表達(dá)式。如果表達(dá)式評(píng)估為FALSE,MySQL會(huì)重復(fù)執(zhí)行語(yǔ)句,直到表達(dá)式評(píng)估為TRUE。REPEAT 循環(huán)在執(zhí)行語(yǔ)句后檢查表達(dá)式,這也是為什么它被稱為后測(cè)試循環(huán)。
為了演示使用存儲(chǔ)過程的REPEAT 循環(huán)的用法,以下是一個(gè)示例:
mysql> Delimiter // mysql> CREATE PROCEDURE Repeat_Loop() -> BEGIN -> DECLARE A INT; -> DECLARE XYZ Varchar(50); -> SET A = 1; -> SET XYZ = ''; -> REPEAT -> SET XYZ = CONCAT(XYZ,A,','); -> SET A = A + 1; -> UNTIL A > 10 -> END REPEAT; -> SELECT XYZ; -> END // Query OK, 0 rows affected (0.04 sec)
登錄后復(fù)制
現(xiàn)在,當(dāng)我們調(diào)用這個(gè)過程時(shí),我們可以在下面看到結(jié)果 ?
mysql> DELIMITER ; mysql> CALL Repeat_Loop(); +-----------------------+ | XYZ | +-----------------------+ | 1,2,3,4,5,6,7,8,9,10, | +-----------------------+ 1 row in set (0.00 sec) Query OK, 0 rows affected (0.01 sec)
登錄后復(fù)制
以上就是MySQL REPEAT循環(huán)語(yǔ)句如何在存儲(chǔ)過程中使用?的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注www.92cms.cn其它相關(guān)文章!