Documentation Home

13.6.5.8 WHILE 语句

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

WHILE 只要 search_condition表达式为真 ,就会重复 语句中的语句列表。statement_list由一个或多个 SQL 语句组成,每个语句以分号 ( ;) 语句分隔符终止。

WHILE语句可以被标记 。有关标签使用的规则,请参阅 第 13.6.2 节,“声明标签”

例子:

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

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