Was ist der Unterschied zwischen Pragma Exception_init und Raise_application_error?
Was ist der Unterschied zwischen Pragma Exception_init und Raise_application_error?

Video: Was ist der Unterschied zwischen Pragma Exception_init und Raise_application_error?

Video: Was ist der Unterschied zwischen Pragma Exception_init und Raise_application_error?
Video: Xojo für Raspberry Pi-Entwickler 2024, April
Anonim

Pragma Ausnahme init verwandelt einen Oracle-Fehler in eine benannte Ausnahme. Wenn eine Datenbankoperation eine ORA-00054 "Ressource beschäftigt" auslöst, müssen Sie Folgendes codieren:. Raise_application_error wird verwendet, um einen Fehler auszulösen - Ausnahme_init wird verwendet, um mit Fehlern umzugehen (ich denke, man könnte sagen, sie sind Gegensätze in einem Weg).

Was ist dann Pragma Exception_init?

EXCEPTION_INIT Pragma . Die Pragma EXCEPTION_INIT ordnet einen Ausnahmenamen einer Oracle-Fehlernummer zu. Sie können jeden ORA-Fehler abfangen und einen speziellen Handler dafür schreiben, anstatt den OTHERS-Handler zu verwenden. Eine benutzerdefinierte Ausnahme, die innerhalb des aktuellen Bereichs deklariert wurde.

Und was ist der Unterschied zwischen Erhöhung und Erhöhungsantrag? RAISE_APPLICATION_ERROR ist ein standardmäßiges integriertes Verfahren von Oracle, das erhöht ein Error mit Nummer und Benutzer verständlich Error Botschaft. Dies hilft dem Benutzer, an der Auflösung von zu arbeiten Error auf die exklusivste und richtige Weise. Raise_application_error zeigt an Anwendung Spezifisch Error Botschaft. Sie können nicht wieder- heben es.

Was ist Raise_application_error?

Beantworte die raise_application_error ist eigentlich eine von Oracle definierte Prozedur, die es dem Entwickler ermöglicht, eine Ausnahme auszulösen und der Prozedur eine Fehlernummer und eine Meldung zuzuordnen. Oracle bietet die raise_application_error Verfahren, mit dem Sie benutzerdefinierte Fehlernummern in Ihren Anwendungen erhöhen können.

Was sind Pragma-Ausnahmetypen?

Die 5 Typen von Pragma Die in Oracle verfügbaren Direktiven sind unten aufgeführt: PRAGMA EXCEPTION_INIT : Diese Direktive bindet einen benutzerdefinierten Ausnahme zu einer bestimmten Fehlernummer. PRAGMA INLINE: (Eingeführt in Oracle 11g) Diese Direktive gibt an, dass ein Unterprogrammaufruf entweder inline ist oder nicht.

Empfohlen: