SQLSTATE
PSQL
SQLSTATE
CHAR(5)
Dans les blocs de gestion d’erreur WHEN … DO
variable de contexte SQLSTATE
variable contient 5 caractères du code d’état compatible SQL-2003 — passé par la déclaration causant l’erreur.En dehors des gestionnaires d’erreurs, SQLSTATE
est toujours '00000' et en dehors de PSQL, il n’existe pas du tout.
Note
|
|
SQLSTATE
WHEN ANY DO
BEGIN
MSG = CASE SQLSTATE
WHEN '22003' THEN
'Le nombre est hors de portée !'
WHEN '22012' THEN
'Division par zéro !'
WHEN '23000' THEN
'Violation du control d''intégrité !'
ELSE 'Il n''y a pas d''erreurs ! SQLSTATE = ' || SQLSTATE;
END;
EXCEPTION EX_CUSTOM MSG;
END