在MySQL中,UNTIL
關鍵字通常與WHILE
循環或REPEAT
循環一起使用。UNTIL
用于定義循環結束的條件。當條件為真(true)時,循環將終止。
以下是一個使用WHILE
和UNTIL
的示例:
DELIMITER //
CREATE PROCEDURE loop_example()
BEGIN
DECLARE counter INT DEFAULT 1;
WHILE counter <= 5 DO
SELECT counter;
SET counter = counter + 1;
END WHILE;
END //
DELIMITER ;
在這個示例中,我們創建了一個名為loop_example
的存儲過程。該存儲過程使用WHILE
循環,并在counter
變量小于等于5時繼續執行。每次迭代時,都會輸出counter
的值,并將其遞增1。當counter
大于5時,循環將終止。
類似地,你可以使用REPEAT
和UNTIL
來實現相同的功能:
DELIMITER //
CREATE PROCEDURE loop_example()
BEGIN
DECLARE counter INT DEFAULT 1;
REPEAT
SELECT counter;
SET counter = counter + 1;
UNTIL counter > 5
END REPEAT;
END //
DELIMITER ;
在這個示例中,我們使用REPEAT
循環,并在counter
大于5時終止循環。每次迭代時,都會輸出counter
的值,并將其遞增1。