RDB$ERROR()
PSQL
RDB$ERROR (<context>) <context> ::= GDSCODE | SQLCODE | SQLSTATE | EXCEPTION | MESSAGE
Зависит от контекста
Возвращает значение контекста активного исключения.Тип возвращаемого значения зависит от контекста.
Note
|
Функция |
Доступные контексты в качестве аргумента функции RDB$ERROR
:
EXCEPTION
-
функция возвращает имя исключения, если активно исключение определённое пользователем, или
NULL
если активно одно из системных исключений.Для контекстаEXCEPTION
тип возвращаемого значения:VARCHAR(63) CHARACTER SET UTF8
. MESSAGE
-
функция возвращает интерпретированный текст активного исключения.Для контекста
MESSAGE
тип возвращаемого значения:VARCHAR(1024) CHARACTER SET UTF8
. GDSCODE
-
функция возвращает значение контекстной переменной
GDSCODE
. SQLCODE
-
функция возвращает значение контекстной переменной
SQLCODE
. SQLSTATE
-
функция возвращает значение контекстной переменной
SQLSTATE
.
RDB$ERROR
для сохранения текста ошибки в журнал...
BEGIN
...
WHEN ANY DO
EXECUTE PROCEDURE P_LOG_EXCEPTION(RDB$ERROR(MESSAGE));
END
...