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
...