DECODE(base_expr,
compare_1, value_1,
compare_2, value_2,
…
compare_i, value_i,
default)
Функция DECODE аналогична последовательности вложенных операторов IF-THEN-ELSE. Базовое выражение «base_expr» последовательно сравнивается с выражениями «compare_1», «compare_2»,…,«compare_i». Если базовое выражение соответствует i-му пункту сравнения («compare_i»), возвращается i-е значение («value_i»). Если базовое выражение не соответствует ни одному пункту, возвращается значение по умолчанию: «default». Выражения сравнения рассматриваются по очереди. Если найдено соответствие, оставшиеся пункты сравнения не рассматриваются. Если значение по умолчанию не задано, то возвращается NULL.
DECODE(PERSON,'Ж','1','М','-1',0) <> 0
Поле «PERSON» должно содержать только символы «Ж» или «М».
NVL(expr1, expr2)
Функция NVL возвращает «ехрг2», если «ехрг1» содержит значение NULL, в противном случае возвращает «ехрг1».
NVL(ID_PARENT, ID_CHILD) IS NOT NULL
Поля «ID_PARENT» и «ID_CHILD» не могут содержать значение NULL одновременно.
CALL_DATE(proc[, param])
Функция CALL_DATE возвращает дату - результат выполнения зарегистрированной в базе процедуры «proc». «param» - одно или несколько выражений (необязательный параметр), являющиеся параметром при вызове процедуры «proc».
DT = CALL_DATE(PROC_1)
Дата в поле «DT» должна быть равной дате, возвращаемой процедурой «PROC_1».
CALL_NUMBER(proc[, param])
Функция CALL_NUMBER возвращает число - результат выполнения зарегистрированной в базе процедуры «proc». «param» - одно или несколько выражений (необязательный параметр), являющиеся параметром при вызове процедуры «proc».
NUM = CALL_NUMBER(PROC_1)
Число в поле «NUM» должно быть равно числу, возвращаемому процедурой «PROC_1».
CALL_VARCHAR(proc[, param])
Функция CALL_VARCHAR возвращает строку - результат выполнения зарегистрированной в базе процедуры «proc». «param» - одно или несколько выражений (необязательный параметр), являющиеся параметром при вызове процедуры «proc».
STR = CALL_VARCHAR(PROC_1)
Строка в поле «STR» должна быть равна строке, возвращаемой процедурой «PROC_1».
См. также: