Documentation Home

13.6.5.5 循环语句

Press CTRL+C to copy
[begin_label:] LOOP statement_list END LOOP [end_label]

LOOP实现一个简单的循环结构,允许重复执行语句列表,该语句列表由一个或多个语句组成,每个语句以分号 ( ;) 语句分隔符终止。重复循环内的语句,直到循环终止。通常,这是通过 LEAVE语句完成的。在存储的函数中,RETURN也可以使用,它完全退出函数。

忽略包含循环终止语句会导致无限循环。

LOOP语句可以被标记 。有关标签使用的规则,请参阅 第 13.6.2 节,“声明标签”

例子:

Press CTRL+C to copy
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;