众所周知,MySQL 为我们提供了循环语句,允许我们根据条件重复执行 SQL 代码块。REPEAT循环语句就是此类循环语句之一。其语法如下 -
REPEAT statements; UNTIL expression END REPEAT
首先,MySQL执行语句,然后评估表达式。如果表达式评估为FALSE,MySQL会重复执行语句,直到表达式评估为TRUE。REPEAT循环在执行语句后检查表达式,这也是为什么它被称为后测试循环。
为了演示使用存储过程的REPEAT循环的用法,以下是一个示例:
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)
现在,当我们调用这个过程时,我们可以在下面看到结果 −
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)
以上是MySQL REPEAT循环语句如何在存储过程中使用?的详细内容。更多信息请关注PHP中文网其他相关文章!