LEAVE#

Синтаксис#

LEAVE label

Описание#

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

Примеры#

Следующая функция включает LOOP с меткой top. Условный оператор IF внутри цикла может привести к выходу из обработки цикла, когда значение параметра p равно 1 или меньше. Это возможно, если переданное значение равно 1 или меньше либо если оно становится таким после нескольких итераций цикла.

FUNCTION my_pow(n int, p int)
RETURNS int
BEGIN
  DECLARE r int DEFAULT n;
  top: LOOP
    IF p <= 1 THEN
      LEAVE top;
    END IF;
    SET r = r * n;
    SET p = p - 1;
  END LOOP;
  RETURN r;
END

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

См. также#