求教一个DBlink在存储过程中遇到的问题

netdaoke 2011-02-23 07:18:07
求教一个ORCL的问题:
CREATE OR REPLACE PROCEDURE TEST123
AS
begin
INSERT INTO b_one@DW_LINK VALUES('33','fff');
commit;
end TEST123;
存储过程插入DBLINK远程表报:表或视图不存在
直接执行:INSERT INTO b_one@DW_LINK VALUES('33','fff');
没问题
...全文
131 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
朔麦儿 2011-02-24
  • 打赏
  • 举报
回复
如果在一段定时自动执行的代码里面操作的是远程的数据库,那么也是直接在远程数据库执行的吧?
  • 打赏
  • 举报
回复
[Quote=引用楼主 netdaoke 的回复:]
求教一个ORCL的问题:
CREATE OR REPLACE PROCEDURE TEST123
AS
begin
INSERT INTO b_one@DW_LINK VALUES('33','fff');
commit;
end TEST123;
存储过程插入DBLINK远程表报:表或视图不存在
直接执行:INSERT INTO b_one@DW_LINK VALU……
[/Quote]
你的dblink创建成功了么?
minitoy 2011-02-24
  • 打赏
  • 举报
回复
@@
dblink也要授权?貌似不需要吧,从来没授权过
vancube 2011-02-24
  • 打赏
  • 举报
回复
可能是授权问题把,你可以试试授权给现用户。
知母康 2011-02-23
  • 打赏
  • 举报
回复
dblink的访问权限问题?将dblink授权给运行该过程的用户。
liuyyuns 2011-02-23
  • 打赏
  • 举报
回复
是可以的啊
CREATE OR REPLACE PROCEDURE TEST123
AS
begin
INSERT INTO T1@test164 VALUES(7,'Lello');
commit;
end TEST123;

执行结果:
SQL> exec test123;

PL/SQL procedure successfully completed

3,491

社区成员

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

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