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

Синтаксис

   
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