[Error] ORA-04052 (0: 0): ORA-04052: 在查找远程对象出错

weixin_36796960 2016-11-23 02:30:37
create procedure proc_XXX_data as
begin
insert into DBYL(a,b,c)
select 1,2,3 from TABLE111 ;
commit;
end proc_snap_data;


DBYL是一个DBLINK的aaa一张表的同义词

单独执行insert into DBYL(a,b,c)
select 1,2,3 from TABLE111 ;没问题

但执行存储过程 报错:ORA-04052: 在查找远程对象 sss@aaa 时出错
ORA-00604: 递归 SQL 级别 1 出现错误
ORA-12170: TNS: 连接超时
...全文
2160 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingkingzhu 2016-11-23
  • 打赏
  • 举报
回复
1.用 user.tablename@dblink这种方式试下 2.检查权限
js14982 2016-11-23
  • 打赏
  • 举报
回复
可能是因为数据库版本不一致导致的,要打补丁?你2边数据库的具体版本是什么?
sych888 2016-11-23
  • 打赏
  • 举报
回复
赋权试试看!
sxq129601 2016-11-23
  • 打赏
  • 举报
回复
存储过程不是在当前的用户下,存储过程对应的同义词估计和你本地的建立不一样

3,491

社区成员

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

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