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

Синтаксис

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

Описание

Квадратные скобки после 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