MySQL 8.4 發行說明
[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;