Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie löst man eine Ausnahme in PL/SQL aus?

Sie können einen Fehler in PL/SQL mit einer benutzerdefinierten Ausnahme auslösen.

Schritte zum Auslösen einer Ausnahme in PL/SQL

  1. Deklarieren Sie eine benutzerdefinierte Ausnahme im Deklarationsabschnitt der PL/SQL-Programmeinheit.
  2. Erhöhen Sie es unter bestimmten Bedingungen zwischen den Programmen.
  3. 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:

  1. PDF-Berichte in PL/SQL erstellen
  2. Beispiel für Raise-Anwendungsfehler in PL/SQL
  3. Wie man eine Prozedur innerhalb eines Pakets in Oracle erstellt