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

Einführung in die PL/SQL-Ausnahmebehandlung in der Oracle-Datenbank

Wir können nicht sagen, dass der Code robust ist, bis er alle Ausnahmen behandeln kann. Bugs und das abrupte Beenden eines Programms sind die Alpträume im Leben eines Programmierers. Kein Programmierer möchte einen Code entwickeln, der mittendrin abstürzt oder sich unerwartet verhält. Daher ist es für die reibungslose Ausführung einer Software notwendig, alle Arten von Ausnahmen zu behandeln.

Ihr Problem zu kennen, ist der erste Schritt zur Lösung. Lassen Sie uns also mehr über die Ausnahmebehandlung in der Oracle-Datenbank erfahren.

Was ist eine Ausnahme?

Eine Ausnahme bilden alle anormalen Bedingungen oder Ereignisse, die den normalen Ablauf der Anweisungen Ihres Programms zur Laufzeit unterbrechen. Oder in einfachen Worten können Sie sagen, dass eine Ausnahme ein Laufzeitfehler ist.

Infobyte:
Ausnahmen sind eher für die Fehlerbehandlung zur Laufzeit als für die Fehlerbehandlung zur Kompilierzeit gedacht. Fehler, die während der Kompilierungsphase auftreten, werden vom PL/SQL-Compiler erkannt und an den Benutzer zurückgemeldet.

Arten von Ausnahmen

Es gibt zwei Arten von PL/SQL-Ausnahmen in der Oracle-Datenbank.

  1. Systemdefinierte Ausnahmen und
  2. Benutzerdefinierte Ausnahmen

Systemdefinierte Ausnahmen

Systemdefinierte Ausnahmen werden implizit vom Oracle-Server definiert und verwaltet. Diese Ausnahmen sind hauptsächlich im Oracle STANDARD-Paket definiert . Wenn innerhalb des Programms eine Ausnahme auftritt. Der Oracle-Server vergleicht und identifiziert die entsprechende Ausnahme aus dem verfügbaren Satz von Ausnahmen.

Systemdefinierte Ausnahmen haben hauptsächlich einen negativen Fehlercode und eine Fehlermeldung. Diese Fehler haben einen Kurznamen, der mit dem Exception-Handler verwendet wird.

Infobyte:
Oracle nutzt zwei Hilfsfunktionen SQLCODE und SQLERRM, um den Fehlercode und die Meldung für die zuletzt aufgetretene Ausnahme abzurufen.

Benutzerdefinierte Ausnahmen

Im Gegensatz zu systemdefinierten Ausnahmen werden benutzerdefinierte Ausnahmen explizit im Hauptteil des PL/SQL-Blocks (genauer gesagt innerhalb des BEGIN-END-Abschnitts) mithilfe der RAISE-Anweisung ausgelöst.

So deklarieren Sie eine benutzerdefinierte Ausnahme in der Oracle-Datenbank.

Es gibt drei Möglichkeiten, benutzerdefinierte Ausnahmen in Oracle Database zu deklarieren.

  1. Durch Deklaration einer Variablen vom Typ EXCEPTION im Deklarationsabschnitt.

Sie können eine benutzerdefinierte Ausnahme deklarieren, indem Sie eine Variable vom Datentyp EXCEPTION in Ihrem Code deklarieren und sie explizit in Ihrem Programm mit der Anweisung RAISE auslösen und sie im Abschnitt Exception behandeln.

  1. Deklarieren Sie eine benutzerdefinierte Ausnahme mit der Funktion PRAGMA EXCEPTION_INIT.

Mit der Funktion PRAGMA EXCEPTION_INIT können Sie eine nicht vordefinierte Fehlernummer der Variablen vom Datentyp EXCEPTION zuordnen. Das bedeutet, dass Sie mit derselben Funktion eine Variable vom Datentyp EXCEPTION mit einem Standardfehler verknüpfen können.

  1. RAISE_APPLICATION_ERROR-Methode.

Mit dieser Methode können Sie eine benutzerdefinierte Ausnahme mit Ihrer eigenen benutzerdefinierten Fehlernummer und Meldung deklarieren.

Das war es für diesen Abschnitt. Ich hoffe, Ihnen hat das Lesen dieser kurzen Einführung in die Ausnahmebehandlung in Oracle Database gefallen. In diesem Blog habe ich versucht, einige Fragen zu beantworten, die Sie bei Ihrer Oracle Database-Zertifizierung sowie im Interview erwarten können .

Bleiben Sie dran, denn im nächsten Tutorial werden wir einige coole Beispiele machen, die die oben genannten Konzepte erklären, die Ihnen helfen werden, Ihr Wissen zu erweitern und Ihnen einen starken Halt in den Konzepten der PL/SQL-Ausnahmebehandlung zu geben. Vielen Dank und einen schönen Tag!