RDB$ERROR()
PSQL
RDB$ERROR (<context>) <context> ::= GDSCODE | SQLCODE | SQLSTATE | EXCEPTION | MESSAGE
Cela dépend du contexte
Renvoie la valeur du contexte de l'exception active. Le type de retour dépend du contexte.
Note | La fonction |
Contextes disponibles comme argument de la fonction RDB$ERROR
:
EXCEPTION
La fonction renvoie un nom d'exception si une exception définie par l'utilisateur est active, ou
NULL
si une des exceptions du système est active. Pour le contexteEXCEPTION
, le type de valeur de retour :VARCHAR(63) JEU DE CARACTÈRES UTF8
.MESSAGE
la fonction retourne le texte interprété d'une exception active. Pour le contexte
MESSAGE
, le type de valeur de retour :VARCHAR(1024) JEU DE CARACTÈRES UTF8
.GDSCODE
la fonction retourne la valeur de la variable contextuelle
GDSCODE
.SQLCODE
la fonction retourne la valeur de la variable contextuelle
SQLCODE
.SQLSTATE
la fonction retourne la valeur de la variable de contexte
SQLSTATE
.
RDB$ERROR
pour sauvegarder le texte de l'erreur dans le journal de bord...
BEGIN
...
WHEN ANY DO
EXECUTE PROCEDURE P_LOG_EXCEPTION(RDB$ERROR(MESSAGE));
END
...