UNTIL
關鍵字在 MySQL 中通常與 REPEAT
語句一起使用,用于創建循環
以下是一個使用 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 ;
要調用此存儲過程,請執行以下命令:
CALL repeat_example();
這將輸出以下內容:
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
的變量,并將其初始值設置為 1。然后,我們使用 REPEAT
語句創建一個循環,該循環會一直執行,直到 counter
變量大于 5。在循環內部,我們選擇一條消息和當前的 counter
值,然后將 counter
值加 1。當 counter
大于 5 時,UNTIL
條件滿足,循環結束。
注意:在實際應用中,請確保正確處理循環退出條件,以避免無限循環。在上面的示例中,我們已經確保了循環最終會退出。