Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


15.6.5.8 WHILE 语句

[begin_label:] WHILE search_condition DO
    statement_list
END WHILE [end_label]

WHILE 语句中,语句列表将被重复执行,直到 search_condition 表达式为真。 statement_list 由一个或多个 SQL 语句组成,每个语句以分号 (;) 语句分隔符结尾。

WHILE 语句可以被标记。标记使用规则,请见 第15.6.2节,“标记语句”

示例:

CREATE PROCEDURE dowhile()
BEGIN
  DECLARE v1 INT DEFAULT 5;

  WHILE v1 > 0 DO
    ...
    SET v1 = v1 - 1;
  END WHILE;
END;