大體程式如下:
loop
fetch l_cursor_fee_info
into l_fee_info;
exit when l_cursor_fee_info%notfound;
.......
select max(seq_id)
into l_seq_id
from fee_info t
where id=某值;
........
end loop;
這個問題是這樣的,第一次回圈傳入某值為A,能取到seq_id,第二次回圈再傳入A,這時seq_id沒有,即l_seq_id=null,這是什么原因呢??急啊
uj5u.com熱心網友回復:
你確定兩次傳入的這個 “A” 值是一樣的嗎?你可以每次回圈列印一下這個 A 值uj5u.com熱心網友回復:
會不會 exit when l_cursor_fee_info%notfound; 滿足了條件而退出回圈了?uj5u.com熱心網友回復:
執行前select 前,列印一下傳入的某值,看看是什么東西uj5u.com熱心網友回復:
除錯一下,跟蹤一下就明白了轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/116392.html
標籤:開發
上一篇:oracle sql developer 我關閉連接后就再也顯示不出來了
下一篇:千萬級大表如何更快速的創建索引
