UNTIL
關(guān)鍵字在 MySQL 中通常與 REPEAT
語句一起使用,用于創(chuàng)建循環(huán)
以下是一個使用 REPEAT
和 UNTIL
的示例:
DELIMITER //
CREATE PROCEDURE repeat_example()
BEGIN
DECLARE counter INT DEFAULT 1;
REPEAT
SELECT 'This is loop iteration', counter;
SET counter = counter + 1;
UNTIL counter > 5 END REPEAT;
END //
DELIMITER ;
要調(diào)用此存儲過程,請執(zhí)行以下命令:
CALL repeat_example();
這將輸出以下內(nèi)容:
This is loop iteration 1
This is loop iteration 2
This is loop iteration 3
This is loop iteration 4
This is loop iteration 5
在這個示例中,我們定義了一個名為 counter
的變量,并將其初始值設(shè)置為 1。然后,我們使用 REPEAT
語句創(chuàng)建一個循環(huán),該循環(huán)會一直執(zhí)行,直到 counter
變量大于 5。在循環(huán)內(nèi)部,我們選擇一條消息和當(dāng)前的 counter
值,然后將 counter
值加 1。當(dāng) counter
大于 5 時,UNTIL
條件滿足,循環(huán)結(jié)束。
注意:在實際應(yīng)用中,請確保正確處理循環(huán)退出條件,以避免無限循環(huán)。在上面的示例中,我們已經(jīng)確保了循環(huán)最終會退出。