Oracle
 sql >> Base de données >  >> RDS >> Oracle

Exception définie par l'utilisateur avec message personnalisé

L'utilisation de la procédure RAISE_APPLICATION_ERROR pour lever l'exception permet d'associer un message à l'erreur :

DECLARE
  e EXCEPTION;

  PRAGMA EXCEPTION_INIT (e, -20100);
BEGIN
  RAISE_APPLICATION_ERROR(-20100, 'This is the user-supplied message');
EXCEPTION
  WHEN e THEN
    DBMS_OUTPUT.PUT_LINE('Caught e: ' || SQLCODE || ' ' || SQLERRM);
  WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('Caught something else: ' || SQLCODE || ' ' || SQLERRM);
END;

Documentation ici - en particulier, lisez la section intitulée "Définir vos propres messages d'erreur :procédure RAISE_APPLICATION_ERROR".

Partagez et profitez.