異常資訊定位具體資料行

2021-07-10 18:17:18 字數 1063 閱讀 6687

下午在執行乙個dml操作時候,出現單行返回多行的異常資訊,但不能知道具體是那列資料的問題,

因為dml語句本身比較複雜,就想通過迴圈的方式找出異常資料行。

只想到了一種游標的方法來定位,應該還有更好的方法。

declare

cursor c_cur is

select * from emp1 order by empno desc;

c_cur_row c_cur%rowtype;

v_col     emp1.ename%type;

begin

open c_cur;

loop

fetch c_cur

into c_cur_row;

select ename into v_col from emp1 where empno = c_cur_row.empno;

dbms_output.put_line(v_col);

exit when c_cur%notfound;

end loop;

close c_cur;

exception

when too_many_rows then

dbms_output.put_line(c_cur_row.empno);

when others then

dbms_output.put_line('未知錯誤');

end;

想到另一種方法:把異常處理資訊放到loop裡面的plsql塊執行

declare

v_col emp1.ename%type;

begin

for i in (select * from emp1 order by empno desc) loop

begin

select ename into v_col from emp1 where empno = i.empno;

exception

when others then

dbms_output.put_line(i.empno);

end;

end loop;

end;

Zuul路由元件響應具體的異常資訊

在zuul元件中有個異常處理的過濾器 senderrorfilter 1.過濾器型別 error 因此,一旦程式出現異常都會呼叫這個過濾器處理。前提是你沒有將它關閉 2.處理邏輯 從處理邏輯 來看,清晰可見。程式出現異常會被senderrorfilter捕獲,然後將具體的異常資訊設定request中...

Xcode3 2 6異常除錯,快速定位出錯行

詳解xcode除錯異常是本文要介紹的內容,主要介紹的是快速定位 出錯所在行的問題。內容不多,卻都在點,不多說,我們直接來看內容。很多時候,在除錯程式的時候,我們很想馬上知道錯誤的 在哪一行。而不想大概設定乙個斷點,逐行除錯發現最終是哪一行 出問題導致程式崩潰。可以使用下面這個辦法快速定位問題 選擇r...

異常詳細資訊 不能通過已刪除的行訪問該行的資訊

從資料庫中查詢出來的資訊 datatable 放在快取中,需要把datatable的第一條資訊提取出來後,再刪除第一條,再把剩餘的資料繫結到控制項裡面去。當第二次再讀取的時候出現了錯誤 異常詳細資訊 system.data.deletedrowinaccessibleexception 不能通過已刪...