Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle PL/SQL:jak uzyskać ślad stosu, nazwę pakietu i nazwę procedury

Prawdopodobnie chcesz DBMS_UTILITY.FORMAT_ERROR_BACKTRACE funkcja

SQL> ed
Wrote file afiedt.buf

  1  create or replace procedure p1
  2  is
  3  begin
  4    raise_application_error( -20001, 'Error 1', true );
  5* end;
SQL> /

Procedure created.

SQL> create or replace procedure p2
  2  as
  3  begin
  4    null;
  5    p1;
  6  end;
  7  /

Procedure created.

SQL> begin
  2    p2;
  3  exception
  4    when others then
  5      dbms_output.put_line( dbms_utility.format_error_backtrace );
  6  end;
  7  /
ORA-06512: at "SCOTT.P1", line 4
ORA-06512: at "SCOTT.P2", line 5
ORA-06512: at
line 2


PL/SQL procedure successfully completed.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaka jest różnica między precyzją a skalą?

  2. Jak sformatować miesiąc za pomocą cyfr rzymskich w Oracle

  3. Jak przeprowadzić migrację bazy danych Oracle z AWS EC2 do AWS RDS

  4. instalować Oracle Instantclient na Mac OS/X bez ustawiania zmiennych środowiskowych?

  5. Jak pobrać dane z kursora w Oracle za pomocą pętli for?