Exceptions personnalisées
Les exceptions personnalisées peuvent être déclarées comme des objets persistants dans la base de données et peuvent être appelées à partir du code PSQL pour signaler une erreur lorsque certaines règles de gestion sont violées. Le texte d'une exception personnalisée est limité à 1021 octets. Voir CREATE EXCEPTION pour plus de détails.
Dans le code PSQL, les exceptions sont traitées par l'Instruction WHEN
. Si l'exception est gérée dans votre code, vous fournissez un correctif ou une solution de contournement et permettez à l'exécution de se poursuivre, aucun message d'exception n'est renvoyé au client.
L'exception entraîne l'arrêt de l'exécution dans le bloc. Au lieu de passer l'exécution à l'instruction finale END
, la procédure remonte maintenant les niveaux dans les blocs imbriqués, en commençant par le bloc où l'erreur a été levée, et va dans les blocs externes pour trouver le code du gestionnaire qui connait
l'exception. Il cherche la première instruction WHEN
qui peut gérer cette erreur.