Условные выражения

Синтаксис

   
EIF <логическое выражение> <выражение1>[ ELSE <выражение2>]
:=[
:=]

Описание

Квадратные скобки после EIF являются обязательной частью синтаксиса.

При вычислении условного выражения сначала вычисляется <логическое выражение>, затем, если его результат TRUE, вычисляется <выражение1>, иначе вычисляется <выражение2>, если оно указано.

В условном выражении ветвь ELSE <выражение2> может отсутствовать. В этом случае при ложном значении <логического выражения> результат условного выражения – NULL.

Пример

create or replace procedure p_eif (
  in i_a int default 0; //
  in i_b int default 0) result int for debug
code
  return eif[ i_a < i_b ] i_a else i_b;  //
end;
call p_eif(3, 4);
// 3
call p_eif(3, 2);
// 2