2016-08-04 33 views
1

Wie kann ich zwischengespeicherte Ausnahme in PL/SQL werfen?PL/SQL raise behandelte Ausnahme

Zum Beispiel habe ich Verfahren, wo ich alle Ausnahmen abfangen:

EXCEPTION 
    WHEN OTHERS THEN 
     rollback; 

und dann möchte ich catched Ausnahme Verfahren Anrufer werfen.

Vielen Dank im Voraus!

Antwort

2

Fügen Sie einfach raise;:

EXCEPTION 
    WHEN OTHERS THEN 
    rollback; 
    raise; 
2

erneut zu erhöhen, die Ausnahme, benutzen Sie einfach

raise; 

Um einen benutzerdefinierten Anwendungsfehler zu definieren, schauen raise_application_error, z.B.

raise_application_error(-20001, 'Warp core implosion imminent', true); 

Es ist zu bedenken, dass aufgrund dessen, was habe ich beschlossen, nur die Exception Handling Uncertainty Principle zu nennen, gibt es immer ein Kompromiss die vollständige Ausnahme Details zwischen Berichterstattung und etwas über die Ausnahme zu tun.