WHILE#
Синтаксис#
[label :] WHILE condition DO
statements
END WHILE
Описание#
Оператор WHILE — это необязательная конструкция в SQL пользовательские функции,
которая позволяет выполнять блок операторов, пока выполняется условие.
Условие проверяется в начале каждой итерации.
Выражение condition вычисляется как минимум один раз. Если результат
true, выполнение переходит к DO, затем выполняются statements, и
процесс возвращается к WHILE. Если результат false, выполнение
переходит к END WHILE и продолжается со следующего оператора.
Необязательная label перед ключевым словом WHILE может использоваться
для именования блока.
Обратите внимание, что оператор WHILE очень похож на REPEAT, с той
разницей, что для REPEAT блок выполняется как минимум один раз, а для
WHILE может не выполниться ни разу.
Примеры#
WHILE p > 1 DO
SET r = r * n;
SET p = p - 1;
END WHILE;
Дополнительные примеры различной сложности, демонстрирующие использование
оператора WHILE в сочетании с другими операторами, доступны в
Примеры SQL UDF.