关于cursor取值的问题

wanzhao76 2004-08-04 03:36:59
TYPE g_CUR_generic IS REF CURSOR;
---------------------------------------------------------
CREATE OR REPLACE PACKAGE BODY pkg
procedure p1(p_cur in out g_CUR_generic)
is
begin
OPEN p_cur FOR select '0' as col from dual;
end p1;

---------------------------------------------------------
procedure p2(p_cur in out g_CUR_generic)
is
begin
p1(p_cur);--call p1
--我要open p_cur,得到 p1返回的"0",该怎么办????
for v_cur in p_cur loop
--Error: "p_cur" is not a procedure or is undefined ????
null;
end loop;
end p1;

END Pkg

END Pkg
...全文
193 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanzhao76 2004-08-04
  • 打赏
  • 举报
回复
p_cur in out g_CUR_generic 是procedure 的参数阿!!!
有没有高手阿!
leborety 2004-08-04
  • 打赏
  • 举报
回复
"p_cur" is not a procedure or is undefined ????


p_cur g_CUR_generic;
变量未定义
losgou 2004-08-04
  • 打赏
  • 举报
回复
fetch p_cur into :变量;

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧