Условные выражения
Синтаксис
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