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