Documentation Home
MySQL 9.1 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.4Mb
PDF (A4) - 40.5Mb
Man Pages (TGZ) - 259.5Kb
Man Pages (Zip) - 366.7Kb
Info (Gzip) - 4.1Mb
Info (Zip) - 4.1Mb


15.6.5.8 WHILE Statement

[begin_label:] WHILEsearch_condition DOstatement_listEND WHILE [end_label]

The statement list within aWHILE statement is repeated as long as thesearch_condition expression is true.statement_list consists of one or more SQL statements, each terminated by a semicolon (;) statement delimiter.

AWHILE statement can be labeled. For the rules regarding label use, seeSection 15.6.2, “Statement Labels”.

Example:

CREATE PROCEDURE dowhile()BEGIN  DECLARE v1 INT DEFAULT 5;  WHILE v1 > 0 DO    ...    SET v1 = v1 - 1;  END WHILE;END;