GDSCODE
PSQL
GDSCODE
INTEGER
Dans le bloc de gestion des erreurs WHEN … DO
la variable contextuelle GDSCODE
contient une représentation numérique du code d’erreur actuel de Firebird.Avant Firebird 2.0, GDSCODE
ne pouvait être récupéré qu’en utilisant la construction WHEN GDSCODE
.Maintenant, cette variable contextuelle peut aussi être utilisée dans les blocs WHEN ANY
, WHEN SQLCODE
et WHEN EXCEPTION
, tant que le code d’erreur correspond au code d’erreur de Firebird.En dehors du gestionnaire d’erreur, GDSCODE
est toujours 0.En dehors de PSQL, GDSCODE
n’existe pas du tout.
GDSCODE
...
WHEN GDSCODE GRANT_OBJ_NOTFOUND,
GDSCODE GRANT_FLD_NOTFOUND,
GDSCODE GRANT_NOPRIV,
GDSCODE GRANT_NOPRIV_ON_BASE
DO
BEGIN
EXECUTE PROCEDURE LOG_GRANT_ERROR(GDSCODE);
EXIT;
END
...
Note
|
Attention : après, |
[fblangref-contextvars-sqlcode], [fblangref-contextvars-sqlstate].