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.

См. также#