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