[begin_label:]
WHILE search_condition DO statement_list
END WHILE
[end_label]
Операторный список внутри инструкции WHILE повторен, пока search_condition равно true. Инструкция WHILE может быть помечена. Пример:
CREATE PROCEDURE dowhile()
BEGIN
DECLARE v1 INT DEFAULT 5;
WHILE v1 > 0 DO
…
SET v1 = v1 – 1;
END WHILE;
END