Дополнительные функции Oracle PL/SQL

Функция Описание
BFILENAME Функция Oracle / PLSQL BFILENAME возвращает локатор BFILE, соответствующий имени физического файла filename операционной системы.
CARDINALITY Функция Oracle / PLSQL CARDINALITY возвращает количество элементов во вложенной таблице.
COALESCE Функция Oracle / PLSQL COALESCE возвращает первое ненулевое выражение из списка. Если все выражения определены как Null, то функция COALESCE вернет Null.

DECODE Функция Oracle / PLSQL DECODE имеет функциональные возможности оператора IF-THEN-ELSE.
EMPTY_BLOB

Функция Oracle / PLSQL EMPTY_BLOB может использоваться для инициализации пустых LOB столбцов в операторах INSERT или UPDATE или он может быть использован для инициализации переменной LOB.

EMPTY_CLOB

Функция Oracle / PLSQL EMPTY_CLOB может использоваться для инициализации пустых LOB столбцов в операторах INSERT или UPDATE или он может быть использован для инициализации переменной LOB.

GROUP_ID Функция Oracle / PLSQL GROUP_ID присваивает номер каждой группе в результате от предложения GROUP BY. Функция GROUP_ID наиболее часто используется для выявления дублирующихся групп в результатах запроса.
LAG

Функция Oracle / PLSQL LAG аналитическая функция, которая позволяет запрашивать более одной строки в таблице, в то время, не имея присоединенной к себе таблицы. Это возвращает значения из предыдущей строки в таблице. Для возврата значения из следующего ряда, попробуйте использовать функцию LEAD.

LEAD Функция Oracle / PLSQL LEAD является аналитической функцией, что позволяет запрашивать более одной строки в таблице, в то же время, не имея для присоединения к себе таблицы. Возвращает значения из следующей строки в таблице. Для возврата значения из предыдущего ряда, попробуйте использовать функцию LAG.

LISTAGG Функция Oracle / PLSQL LISTAGG объединяет значения measure_column для каждой группы на основе order_by_clause.

LNNVL

Функция Oracle / PLSQL LNNVL используется в предложении WHERE SQL запроса, чтобы оценить состояние, когда один из операндов может содержать значение NULL.

NANVL Функция Oracle / PLSQL NANVL позволяет заменить значение для числа с плавающей точкой, такие как BINARY_FLOAT или BINARY_DOUBLE, когда встречается значение Nan (Not a number). Это наиболее часто используется для преобразования значение Nan (Not a number) или в NULL или 0.

NULLIF Функция Oracle / PLSQL NULLIF сравнивает expr1 и expr2. Если expr1 и expr2 равны, функция NULLIF возвращает NULL. В противном случае, она возвращает expr1.
NVL

Функция Oracle / PLSQL NVL позволяет заменить значение, когда встречается Null значение.

NVL2

Функция Oracle / PLSQL NVL2 расширяет функциональность функции NVL. Это позволяет заменяет значение, когда встречается Null значение, а также когда встречается не-Null значение.

SQLCODE Функция SQLCODE возвращает номер ошибки, связанной с исключительной ситуацией. Эта функция может быть использована только в разделе обработки исключений вашего кода.
SQLERRM Функция SQLERRM возвращает сообщение об ошибке, связанной с исключительной ситуацией. Эта функция может быть использована только в разделе обработки исключений вашего кода.
SYS_CONTEXT

Функция Oracle / PLSQL SYS_CONTEXT используется для получения информации о состоянии среды окружения Oracle.

UID Функция Oracle / PLSQL UID возвращает целое число идентифицирующее текущего пользователя базы данных.

USER Функция Oracle / PLSQL USER возвращает user_id из текущего сеанса Oracle.

USERENV Функция Oracle / PLSQL USERENV используется для получения информации о текущей сессии Oracle. Хотя эта функция все еще существует в Oracle для обратной совместимости, рекомендуется использовать вместо нее функцию sys_context.