下午在執行乙個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 不能通過已刪...