IF#
Синтаксис#
IF condition
THEN statements
[ ELSEIF condition THEN statements ]
[ ... ]
[ ELSE statements ]
END IF
Описание#
Оператор IF THEN — это необязательная конструкция, позволяющая выполнять
условную обработку в SQL пользовательские функции. Каждое condition, следующее за IF
или ELSEIF, должно вычисляться в boolean. Результат вычисления должен
быть true, чтобы выполнить statements в блоке THEN. Если результат
false, блок THEN пропускается, и выполняется переход к следующему
ELSEIF или ELSE.
Сегменты ELSEIF и ELSE являются необязательными.
Примеры#
FUNCTION simple_if(a bigint)
RETURNS varchar
BEGIN
IF a = 0 THEN
RETURN 'zero';
ELSEIF a = 1 THEN
RETURN 'one';
ELSE
RETURN 'more than one or negative';
END IF;
END
Дополнительные примеры различной сложности, демонстрирующие использование
оператора IF в сочетании с другими операторами, доступны в
Примеры SQL UDF.