Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle PL / SQL:cách lấy dấu vết ngăn xếp, tên gói và tên thủ tục

Bạn có thể muốn DBMS_UTILITY.FORMAT_ERROR_BACKTRACE chức năng

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. Sử dụng hàm to_date của Oracle cho chuỗi ngày với mili giây

  2. Làm cách nào để chèn vào cột BLOB từ một câu lệnh chèn trong sqldeveloper?

  3. PL / SQL in ra con trỏ tham chiếu được trả về bởi một thủ tục được lưu trữ

  4. Hàm ADD_MONTHS () trong Oracle

  5. Hàm USER trong Oracle