RDB$ERROR()
Returns PSQL error information inside a WHEN … DO
block
PSQL
Varies (see table below)
RDB$ERROR (<context>) <context> ::= GDSCODE | SQLCODE | SQLSTATE | EXCEPTION | MESSAGE
Context | Result type | Description |
---|---|---|
|
|
Firebird error code, see also |
|
|
(deprecated) SQL code, see also |
|
|
SQLstate, see also |
|
|
Name of the active user-defined exception or |
|
|
Message text of the active exception |
RDB$ERROR
returns data of the specified context about the active PSQL exception.Its scope is confined to exception-handling blocks in PSQL (WHEN … DO
).Outside the exception handling blocks, RDB$ERROR
always returns NULL
.This function cannot be called from DSQL.