Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle PL/SQL:स्टैक ट्रेस, पैकेज का नाम और प्रक्रिया का नाम कैसे प्राप्त करें

आप शायद DBMS_UTILITY.FORMAT_ERROR_BACKTRACE चाहते हैं समारोह

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. विंडोज 64 बिट के लिए Oracle 11g एक्सप्रेस संस्करण?

  2. मैं Oracle SQL डेवलपर में चर का उपयोग कैसे करूं?

  3. सर्वोत्तम अभ्यास:Oracle क्लाउड के लिए रखरखाव और संवर्द्धन कार्य

  4. Oracle में पैकेज के अंदर एक प्रक्रिया कैसे बनाएं

  5. एसएसआईएस पर स्क्रिप्ट कार्य से निष्पादित करते समय ओरेकल प्रक्रिया परिणाम नहीं लौटा रही है