[begin_label:] LOOP
statement_list
END LOOP [end_label]
LOOP
实现一个简单的循环结构,允许重复执行语句列表,该语句列表由一个或多个语句组成,每个语句以分号 ( ;
) 语句分隔符终止。重复循环内的语句,直到循环终止。通常,这是通过
LEAVE
语句完成的。在存储的函数中,RETURN
也可以使用,它完全退出函数。
忽略包含循环终止语句会导致无限循环。
LOOP
语句可以被标记
。有关标签使用的规则,请参阅
第 13.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;