L3 Info : SGBD
 
◃  Ch. 11 PL/pgSQL  ▹
 

Gestion des erreurs

  • Syntaxe :
    BEGIN
       instructions
    EXCEPTION
       WHEN condition [OR condition]* THEN
          instructions
       [ WHEN condition [OR condition]* THEN
          instructions ]*
    END;
  • Permet d'éviter les interruptions d'exécution.
  • Coût d'exécution élevé !
  • Quelques codes d'erreurs : DIVISION_BY_ZERO, PRIVILEGE_NOT_GRANTED, INTEGRITY_CONSTRAINT_VIOLATION, ...
  • Liste des codes et des exceptions postgresql Doc officielle