SPを持っています
create or replace PROCEDURE ALTERNATE_NAME_LOOKUP
( P_NAME IN VARCHAR2,
P_TYPE IN VARCHAR2, retCursor OUT SYS_REFCURSOR
)
本体の残りの部分は貼り付けませんでした。上記の手順は、それ自体で正常に機能します (もちろん本体で)
ここで、別のストアド プロシージャから呼び出したいと思い、refcursor をトラバースしたいと考えています。
私がやっていることは、コンパイル時にan_last_cur SYS_REFCURSOR;
ALTERNATE_NAME_LOOKUP プロシージャを宣言して呼び出すことです。ALTERNATE_NAME_LOOKUP(p_req.LASTNAMEEXP,c_LAST, an_last_cur);
しかし、次のブロックを追加すると-
ALTERNATE_NAME_LOOKUP('Roman Reigns','LAST',an_last_cur);
For alt in an_last_cur
Loop
DBMS_OUTPUT.PUT_LINE('ok');
end loop;
コンパイルエラーが発生します-
PLS-00221: 'AN_LAST_CUR' is not a procedure or is undefined
私は何を間違っていますか?