ITERATE#

Синтаксис#

ITERATE label

Описание#

Оператор ITERATE позволяет в SQL пользовательские функции вернуть выполнение к началу контекстного блока. Контексты определяются с помощью label. Если метка не найдена, функция завершится с ошибкой.

Примеры#

FUNCTION count()
RETURNS bigint
BEGIN
  DECLARE a int DEFAULT 0;
  DECLARE b int DEFAULT 0;
  top: REPEAT
    SET a = a + 1;
    IF a <= 3 THEN
        ITERATE top;
    END IF;
    SET b = b + 1;
  RETURN b;
END

Дополнительные примеры различной сложности, демонстрирующие использование оператора ITERATE в сочетании с другими операторами, доступны в Примеры SQL UDF.

См. также#