16.13.6 使用REPEAT语句控制流程
1.语法说明
REPEAT语句会创建一个带有条件判断的循环语句,每次执行循环体时,都会对条件进行判断,如果条件判断为TRUE,则退出循环,否则继续执行循环体,语法格式如下:
[begin_label:] REPEAT
statement_list
UNTIL search_condition
END REPEAT [end_label]
其中,begin_label和end_label为循环的标志,二者可以省略,如果二者同时出现,则必须相同。当search_condition条件判断为TRUE时,退出循环。
2.简单示例
(1)创建名称为HandlerDataWithRepeat的存储过程,在存储过程中定义INT类型的变量x,默认值为0。在REPEAT循环中为x变量加1,如果x变量的值大于等于10,则退出REPEAT循环,最后打印x变量的值。创建存储过程,在MySQL命令行中执行代码。
mysql> DELIMITER $$
mysql> CREATE PROCEDURE HandlerDataWithRepeat()
-> BEGIN
-> DECLARE x INT DEFAULT 0;
-> x_