Oracle
 sql >> Database >  >> RDS >> Oracle

Eccezione definita dall'utente con messaggio personalizzato

L'utilizzo della procedura RAISE_APPLICATION_ERROR per sollevare l'eccezione consente di associare un messaggio all'errore:

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;

Documentazione qui - in particolare, leggere la sezione intitolata "Definizione dei propri messaggi di errore:procedura RAISE_APPLICATION_ERROR".

Condividi e divertiti.