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