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