我有一个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
我究竟做错了什么?