文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
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;