Прочие функции

DECODE

Синтаксис

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

Синтаксис

NVL(expr1, expr2)

Описание

Функция NVL возвращает «ехрг2», если «ехрг1» содержит значение NULL, в противном случае возвращает «ехрг1».

Пример

NVL(ID_PARENT, ID_CHILD) IS NOT NULL

Поля «ID_PARENT» и «ID_CHILD» не могут содержать значение NULL одновременно.

CALL_DATE

Синтаксис

CALL_DATE(proc[, param])

Описание

Функция CALL_DATE возвращает дату - результат выполнения зарегистрированной в базе процедуры «proc». «param» - одно или несколько выражений (необязательный параметр), являющиеся параметром при вызове процедуры «proc».

Пример

DT = CALL_DATE(PROC_1)

Дата в поле «DT» должна быть равной дате, возвращаемой процедурой «PROC_1».

CALL_NUMBER

Синтаксис

CALL_NUMBER(proc[, param])

Описание

Функция CALL_NUMBER возвращает число - результат выполнения зарегистрированной в базе процедуры «proc». «param» - одно или несколько выражений (необязательный параметр), являющиеся параметром при вызове процедуры «proc».

Пример

NUM = CALL_NUMBER(PROC_1)

Число в поле «NUM» должно быть равно числу, возвращаемому процедурой «PROC_1».

CALL_VARCHAR

Синтаксис

CALL_VARCHAR(proc[, param])

Описание

Функция CALL_VARCHAR возвращает строку - результат выполнения зарегистрированной в базе процедуры «proc». «param» - одно или несколько выражений (необязательный параметр), являющиеся параметром при вызове процедуры «proc».

Пример

STR = CALL_VARCHAR(PROC_1)

Строка в поле «STR» должна быть равна строке, возвращаемой процедурой «PROC_1».

См. также:

Встроенные SQL-функции | Ограничения таблицы