PL/SQL: Show Errors with Line Number

Alle Fehlermeldungen und Zeilennummer ausgeben:

FUNCTION TST return varchar2
  IS
  v_ename varchar2 (20);
BEGIN
  select ename into v_ename from emp where job = 'SALESMAN';
  return ('ok');
EXCEPTION
  when others then
    return dbms_utility.format_error_stack || ' - '
    || dbms_utility.format_error_backtrace;
END;

Hinweis: Falls der Fehler mit raise weitergeleitet wurde, wird nur die „äußere“ Zeilennummer ausgegeben.

select tst from dual;

liefert:

ORA-01422: exact fetch returns more than requested number of rows

 - ORA-06512: at "SCOTT.TST", line 5

No comments:

Post a Comment