RDB$ERROR()

Disponible en

PSQL

Syntaxe
RDB$ERROR (<context>)

<context> ::= GDSCODE | SQLCODE | SQLSTATE | EXCEPTION | MESSAGE
type de résultat de retour

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 RDB$ERROR renvoie toujours NULL en dehors du bloc de gestion des erreurs. WHEN .? DO.

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 contexte EXCEPTION, 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.

Example 1. Utilisation de la fonction 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
...