追蹤plsql的錯誤所在行

2021-09-30 07:46:53 字數 847 閱讀 2325

1使用包dbms_utility.format_error_backtrace檢視具體的所在行

sql> edi

已寫入 file afiedt.buf

1  declare

2  v_sql varchar2(1000);

3  begin

4  v_sql:='';

5  execute immediate v_sql;

6  exception

7  when others then

8  dbms_output.put_line(dbms_utility.format_error_backtrace);

9* end;

sql> /

pl/sql 過程已成功完成。

sql> set serveroutput on

sql> /

ora-06512: 在 line 5

pl/sql 過程已成功完成。

--不呼叫dbms_utility.format_error_backtrace直接顯示的

sql> edi

已寫入 file afiedt.buf

1  declare

2  v_sql varchar2(1000);

3  begin

4  v_sql:='';

5  execute immediate v_sql;

6* end;

sql> /

declare

*第 1 行出現錯誤:

ora-06535: execute immediate 中的語句字串為 null 或長度為零

ora-06512: 在 line 5

C 如何獲取錯誤所在行數

wangzhiqing999 推薦於2018 02 26 catch exception ex 異常的 stacktrace 裡面,可以看到錯誤發生的行號.不過好像僅僅對於 debug 的有效。release 的,好像是看不到行號的。兩種思路,一種是利用error.stacktrace,另外一種是t...

C 如何獲取出錯的錯誤所在行數資訊

一 直接輸出www.cppcns.com e程式設計客棧x.stacktrace 如下 複製 如下 trycatch exception ex 顯示的資訊比較多,如下圖 二 使用 ex.stacktrace.indexof 行號 處理一下 複製 如下 trycatch exception ex 只顯...

Linux下的時間計算及所在檔案所在行列印

ifndef write log h define write log h filename writelog.h author 逐影 created 2014 08月 29 last modified 2014 08月 29 include include sleep函式 include incl...