Доступные версии документации

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

Синтаксис

   
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
declare
  var i_min int default 0; //
code
  i_min := eif[ i_a < i_b ] i_a else i_b;  //
  return i_min; //
end;
Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter