MySQL 5.7版本说明
[begin_label:][开始statement_list]结束[end_label] [begin_label:]循环statement_list结束循环(end_label] [begin_label:]重复statement_list直到search_condition最后重复(end_label] [begin_label:]而search_condition做statement_list结束时(end_label]
标签可用于开始……结束
块,对于循环
,重复
,而
语句。这些语句的标签使用遵循以下规则:
begin_label
后面必须跟一个冒号。begin_label
可以没有end_label
.如果end_label
是现在,那一定是一样的吗begin_label
.end_label
不能没有begin_label
.同一嵌套级别的标签必须是不同的。
标签最长可达16个字符。
若要在标记的构造中引用标签,请使用迭代
或离开
声明。下面的示例使用这些语句继续迭代或终止循环:
CREATE PROCEDURE doiterate(p1 INT) BEGIN label1: LOOP SET p1 = p1 + 1;IF p1 < 10 THEN ITERATE(迭代);如果;离开label1;结束循环label1;结束;
块标签的作用域不包括在块中声明的处理程序的代码。有关详细信息,请参见第13.6.7.2节,“声明…处理程序声明”.