問題なくコンパイルできる次の sproc があります。
CREATE OR REPLACE PROCEDURE SSACHDEV.SyncTeleappWithClientinfo
as
mine varchar2(1);
v_teleCaseNbr number;
v_cashwithappyn varchar2(1);
CURSOR TeleAppCursor
is
Select
distinct casenbr, cashwithappyn
from TeleApp;
BEGIN
dbms_output.put_line('begin');
open TeleAppCursor;
LOOP
fetch TeleAppCursor into v_teleCaseNbr, v_cashwithappyn;
EXIT when TeleAppCursor%NOTFOUND; -- this one has the problem
Select cashwithappyn into mine from ClientInfo where casenbr = v_teleCaseNbr and trim(cashwithappyn) is null;
END LOOP;
dbms_output.put_line('end');
END;
しかし、次を使用して実行しようとすると:
BEGIN
SSACHDEV.SYNCTELEAPPWITHCLIENTINFO;
END;
次のエラーが発生します。
ORA-01403: no data found
ORA-06512: at "SSACHDEV.SYNCTELEAPPWITHCLIENTINFO", line 21
ORA-06512: at line 2
理由を知っている人はいますか?または、これらの問題を回避するために何ができますか?