Heim  >  Artikel  >  Datenbank  >  So erhalten Sie Prozessausnahmeinformationen in Oracle

So erhalten Sie Prozessausnahmeinformationen in Oracle

WBOY
WBOYOriginal
2022-06-10 10:15:373218Durchsuche

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.

So erhalten Sie Prozessausnahmeinformationen in Oracle

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle Version 12c, Dell G3-Computer.

So erhalten Sie Prozessausnahmeinformationen in Oracle.

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.

So erhalten Sie Prozessausnahmeinformationen in OracleEmpfohlenes 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn