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

Come sollevare eccezioni in PL/SQL?

È possibile generare un errore in PL/SQL utilizzando l'eccezione definita dall'utente.

Passaggi per sollevare un'eccezione in PL/SQL

  1. Dichiara l'eccezione definita dall'utente nella sezione di dichiarazione dell'unità di programma PL/SQL.
  2. Alzalo tra i programmi a determinate condizioni.
  3. Gestiscilo nella sezione Eccezione dell'unità di programma PL/SQL.

Esempio

SET SERVEROUTPUT ON;
DECLARE
/* first step */
v_error EXCEPTION;

v_total NUMBER;
BEGIN
v_total := 2 + 2;

IF v_total = 4
THEN
/* second step */
RAISE v_error;
END IF;

DBMS_OUTPUT.put_line ('Total is not 4.');
EXCEPTION
WHEN v_error
THEN
/* third step */
DBMS_OUTPUT.put_line ('Error: Total is 4.');
WHEN OTHERS
THEN
DBMS_OUTPUT.put_line ('Some error.');
END;
/

Uscita

Error: Total is 4.
PL/SQL procedure successfully completed.

Riferimento

Eccezione definita dall'utente in Oracle

Vedi anche:

  1. Crea report PDF in PL/SQL
  2. Genera un esempio di errore dell'applicazione in PL/SQL
  3. Come creare una procedura all'interno di un pacchetto in Oracle