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 1This is loop iteration 2This is loop iteration 3This is loop iteration 4This is loop iteration 5在这个示例中,我们定义了一个名为 counter 的变量,并将其初始值设置为 1。然后,我们使用 REPEAT 语句创建一个循环,该循环会一直执行,直到 counter 变量大于 5。在循环内部,我们选择一条消息和当前的 counter 值,然后将 counter 值加 1。当 counter 大于 5 时,UNTIL 条件满足,循环结束。
注意:在实际应用中,请确保正确处理循环退出条件,以避免无限循环。在上面的示例中,我们已经确保了循环最终会退出。


