跳到主要内容

LOOP

LOOP 语句用于构造简单的循环语句。

[begin_label:] LOOP
statement_list
END LOOP [end_label]

LOOP 语句允许重复执行 statement_liststatement_list 由一个或多个语句组成,每个语句都以分号(;)结尾。循环中的语句将重复执行,直到使用 LEAVE 终止循环。在存储函数中,还可以使用 RETURN 完全退出函数。如果不包含循环终止语句会导致无限循环。可以使用 label 标记 LOOP 语句。

LOOP 语句示例如下:

DELIMITER //

CREATE PROCEDURE iter_proc(p1 INT)
BEGIN
loop_label1: LOOP
SET p1 = p1 + 10;
IF p1 < 100 THEN
ITERATE loop_label1;
END IF;
LEAVE loop_label1;
END LOOP loop_label1;
SET @x = p1;
END //
Query OK, 0 rows affected