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.

См. также#