In Oracle können Sie „DBMS_OUTPUT“ mit der Druckmethode „put_line“ verwenden, um Informationen zu gespeicherten Prozedurausnahmen zu erhalten. Die Syntax lautet „DBMS_OUTPUT.put_line('sqlerrm : ' ||sqlerrm);“; die Druckmethode „put_line“. wird für die Zeilenumbruchausgabe verwendet, sqlcode stellt die Ausnahmenummer dar, sqlerrm stellt die detaillierten Informationen der Ausnahme dar und kann mit der substr()-Methode zum Abfangen von Ausnahmeinformationen verwendet werden.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle Version 12c, Dell G3-Computer.
Anzeige von Ausnahmeinformationen in gespeicherten Oracle-Prozeduren Wenn eine Ausnahme ausgelöst wird, wissen wir nicht, um welche Art von Ausnahme es sich handelt (z. B. wenn die Spaltenbreite nicht groß genug ist und beim Einfügen von Daten eine Ausnahme ausgelöst wird). Die Ausnahmeinformationen können wie folgt angezeigt werden:
sqlcode ist die Ausnahmenummer, sqlerrm sind die detaillierten Informationen der Ausnahme. Wenn zu viele Ausnahmeinformationen vorhanden sind, können Sie einen Abschnitt der Anzeige abfangen, z. B.EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.put_line('sqlcode : ' ||sqlcode); DBMS_OUTPUT.put_line('sqlerrm : ' ||sqlerrm); ROLLBACK; END ..., der die ersten 100 Zeichen abfängt und anzeigt.
Empfohlenes Tutorial: „
Oracle Video Tutorial“
Das obige ist der detaillierte Inhalt vonSo erhalten Sie Prozessausnahmeinformationen in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!