[begin_label:] WHILEsearch_conditionDOstatement_listEND WHILE [end_label]
The statement list within a
WHILE
statement is repeated as long as the
search_condition is true.
statement_list consists of one or
more statements.
A
WHILE
statement can be labeled. See Section 12.7.1, “BEGIN ... END
Compound Statement Syntax” for
the rules regarding label use.
Example:
CREATE PROCEDURE dowhile()
BEGIN
DECLARE v1 INT DEFAULT 5;
WHILE v1 > 0 DO
...
SET v1 = v1 - 1;
END WHILE;
END;