Documentation Home

13.6.5.5 循环语句

[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;