無數據請找到存儲過程下面我寫了:發現錯誤Oracle存儲過程
create or replace
procedure CursorProc_test_vp
(
v_Cur IN OUT types.ref_cursor,
count_var IN OUT number,
var1 IN OUT varchar2,
var2 IN OUT number,
var3 IN OUT number
)
as
begin
select count(*) into count_var from vendor_backup;
open v_Cur for 'select column1,column2 from BACKUP where column1 is not null and column2 is null';
while count_var>0
loop
fetch v_Cur into var1,var2;
SELECT ID into variable3 from BACKUP where column3 = var1;
UPDATE BACKUP SET column2 = var3;
count_var:=count_var-1;
end loop;
close v_cur;
end;
當我運行與我打開遊標的查詢,我得到120條記錄。 但是當我運行這個存儲過程時,它會顯示「找不到數據」。
它也沒有編譯錯誤。 我在這裏錯過了什麼嗎?
你不會從光標本身得到一個ORA-01403。如果它沒有找到任何行,它不會出錯,所以錯誤來自循環內的'select'。 –