MySQL 9.0 發行說明
[begin_label:] LOOP
statement_list
END LOOP [end_label]
LOOP
實作簡單的迴圈結構,允許重複執行陳述式清單,該清單由一個或多個以分號 (;
) 陳述式分隔符號終止的陳述式組成。迴圈內的陳述式會重複執行,直到迴圈終止。通常,這是透過 LEAVE
陳述式完成。在儲存函式中,也可以使用 RETURN
,它會完全退出函式。
忽略包含迴圈終止陳述式會導致無限迴圈。
一個 LOOP
陳述式可以加上標籤。關於標籤使用的規則,請參閱第 15.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;