Gibt es eine Möglichkeit, die Zeilennummer zu ermitteln, bei der eine Ausnahme ausgelöst wurde?

Ich arbeite an einem pl-sql-Skript, in dem ich ungefähr 10 TO_CHAR-Konvertierungen habe.

Einer von ihnen wirft eine

ORA-06502: PL/SQL: numeric or value error: character string buffer too small

Ausnahme.

Derzeit protokolliere ich die Nachricht mit diesem Code

EXCEPTION
  WHEN OTHERS THEN
    DBMS_OUTPUT.put_line('Exception message is '||SQLERRM(sqlcode));
    ROLLBACK;

Ich möchte (hauptsächlich zu Debugging-Zwecken) die Zeile hinzufügen, in der die Ausnahme ausgelöst wird, um eine Nachricht in Form von zu erhalten

ORA-06502: PL/SQL: numeric or value error: character string buffer too small (at line x)

Gibt es eine einfache Möglichkeit, dies zu tun?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage