Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

15.6.5.5 循环语句

[begin_label:] LOOP
    statement_list
END LOOP [end_label]

循环 实现了一个简单的循环构造,启用了语句列表的重复执行,该列表由一个或多个语句组成,每个语句以分号 (;) 语句分隔符结尾。循环中的语句将重复执行,直到循环终止。通常,这是通过 离开 语句来实现的。在存储函数中,返回 也可以用于退出函数。

如果不包括循环终止语句,将导致无限循环。

一个 循环 语句可以被标记。有关标签使用规则,请参阅 第 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;