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...