调用其他数据库的存储过程,急!!!

qzn2008 2009-08-30 03:01:08
数据库A (本地)
现在想调用 另一个 数据库(数据库B)的 存储过程 。
数据库B 有2个用户. dbmd 下有存储过程aa, 用户 dbquery 有权限执行dbmd.aa
我创建 db_link 连接 dbquery 用户,在通过 dbquery 用户 调用 dbmd 用户的存储过程aa

CREATE PUBLIC SYNONYM bb_margin_query_p --创建同义词
FOR dbchnadm.prc_team_deposit_query@TO_STQ;

db_link 是指向数据库B 的 dbquery用户


我创建了 同义词 但是 调用的时候报错,怎么回事啊?
报错信息是 必须说明标示府 “bb_margin_query_p”
请赐教!!!
...全文
241 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qzn2008 2009-09-11
  • 打赏
  • 举报
回复
ok
inthirties 2009-09-02
  • 打赏
  • 举报
回复
是权限的问题,

远程的sp应该可以调用的。

你是怎样给dbquery附权限的呀。直接给对象权限试试。
qzn2008 2009-08-30
  • 打赏
  • 举报
回复
已经验证
select * from dbchnadm.dchnreward_for_lntele@to_stq
通过 db_link ,通过dbquery 用户 可以访问dbmd 的表
但是存储过程就不行。

在 dbquery 下 能 执行dbmd 用户的存储过程

3,494

社区成员

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

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