函数返回结果集与dblink问题!

yezhiren1981 2010-01-11 02:21:23
SQL> select * from test;
ID NAME
---------- ----------
1 aa
2 bb

create or replace package pkg_getresultset
is
type ref_cursor is ref cursor;
function func_getresultset return ref_cursor;
end pkg_getresultset;
/
create or replace package body pkg_getresultset
is
function func_getresultset return ref_cursor
is
cur ref_cursor;
begin
open cur for
select * from test;
return cur;
end;
end pkg_getresultset;
/

在自己的用户下面操作
SQL> select pkg_getresultset.func_getresultset from dual;
ID NAME
---------- ----------
1 aa
2 bb
正常显示。

如果在例外的用户下通过dblink访问。报如下错误:
SQL> select pkg_getresultset.func_getresultset@dsdblink from dual;

FUNC_GETRESULTSET
--------------------
CURSOR STATEMENT : 1

CURSOR STATEMENT : 1

未选定行

ERROR:
ORA-01002: 读取违反顺序
...全文
91 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
duqiangcise 2010-01-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 crazylaa 的回复:]
是否权限问题?建立dblink的那个用户有没有对应的包、表权限?
[/Quote]

帮顶!
碧水幽幽泉 2010-01-11
  • 打赏
  • 举报
回复
帮顶!
crazylaa 2010-01-11
  • 打赏
  • 举报
回复
是否权限问题?建立dblink的那个用户有没有对应的包、表权限?
三味书屋 2010-01-11
  • 打赏
  • 举报
回复
路过帮顶

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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