文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


15.6.5.5 LOOP 陳述式

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