MySQL 8.3 Release Notes
[begin_label:] LOOP
statement_list
END LOOP [end_label]
循环
实现了一个简单的循环构造,启用了语句列表的重复执行,该列表由一个或多个语句组成,每个语句以分号 (;
) 语句分隔符结尾。循环中的语句将重复执行,直到循环终止。通常,这是通过 离开
语句来实现的。在存储函数中,返回
也可以用于退出函数。
如果不包括循环终止语句,将导致无限循环。
一个 循环
语句可以被标记。有关标签使用规则,请参阅 第 15.6.2 节,“语句标签”。
示例:
CREATE PROCEDURE doiterate(p1 INT)
BEGIN
label1: LOOP
SET p1 = p1 + 1;
IF p1 < 10 THEN
ITERATE label1;
END IF;
LEAVE label1;
END LOOP label1;
SET @x = p1;
END;