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.