PL/SQL:ORA-04063错误解决方法

当在PL/SQL过程中使用dblink访问远程数据库的同义词时,可能会遇到ORA-04063错误。该问题源于ORACLE 9.2.0.x的一个bug。为解决此问题,建议将同义词替换为带dblink的视图,以确保PROCEDURE能够正确编译和执行。
摘要由CSDN通过智能技术生成

开发公司根据业务的需要,在本地创建了大量的使用dblink方式去访问远程数据库的数据的SYNONYM(同义词),其实,本地业务用户通过dblink可以访问远程数据库的同义词,如:select * from a.table@dblink ,这样是可以访问的,但是,不幸的是,将同义词放在PROCEDURE里就不行,编译不过去,报错PL/SQL:ORA-04063.

metalink给出了答案:

[@more@]

SELECT From a VIEW in a READ ONLY Database Using a DATABASE LINK Within A CURSOR LOOP Fails With ORA-06550 ORA-04063 PLS-00341 PLS-00364 [ID 358708.1]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值