Du kan rejse en fejl i PL/SQL ved at bruge brugerdefineret undtagelse.
Trin til at hæve en undtagelse i PL/SQL
- Erklærer brugerdefineret undtagelse i deklarationssektionen af PL/SQL-programenheden.
- Hæv det mellem programmet på en eller anden betingelse.
- Håndter det i Undtagelsessektionen i PL/SQL-programenheden.
Eksempel
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;
/ Output
Error: Total is 4. PL/SQL procedure successfully completed.
Reference
Brugerdefineret undtagelse i Oracle
Se også:
- Opret PDF-rapporter i PL/SQL
- Hæv applikationsfejleksempel i PL/SQL
- Sådan opretter du en procedure i en pakke i Oracle