Sie können einen Fehler in PL/SQL mit einer benutzerdefinierten Ausnahme auslösen.
Schritte zum Auslösen einer Ausnahme in PL/SQL
- Deklarieren Sie eine benutzerdefinierte Ausnahme im Deklarationsabschnitt der PL/SQL-Programmeinheit.
- Erhöhen Sie es unter bestimmten Bedingungen zwischen den Programmen.
- Behandeln Sie es im Exception-Abschnitt der PL/SQL-Programmeinheit.
Beispiel
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; /
Ausgabe
Error: Total is 4. PL/SQL procedure successfully completed.
Referenz
Benutzerdefinierte Ausnahme in Oracle
Siehe auch:
- PDF-Berichte in PL/SQL erstellen
- Beispiel für Raise-Anwendungsfehler in PL/SQL
- Wie man eine Prozedur innerhalb eines Pakets in Oracle erstellt