用视图解决数据库链路问题

Oracle8.1.7与以前的版本好像总有些不兼容。 [@more@]

本人在使用Oracle8.1.7的时候遇到了一个怪现象,在Sqlplus中使用数据库链路没有任何问题,但一到了Forms Builder中,如果在触发器中使用数据库链路,编译的时候就会出现错误。错误现象根据不同版本的Forms Builder略有不同,主要是自动退出,不留任何错误提示,这也就为寻找错误带来了不便。以前的程序在数据库升级后都无法重新编译了,为此我们想了很多办法。同义词不行,比如:用xxx替代xxx@db_link,还是出错。用数据库级的存储过程倒是可以,但太麻烦。还有一种笨办法,用低版本的数据库搭建一个与8.1.7完全一样的环境,然后利用它编译程序,但还是太麻烦。最后我发现用视图可以解决这个问题,比如:Create view xxx_db_link as select * from xxx@db_link,然后在Forms Builder中使用视图的名称来替代原有表名@链路的形式。这种办法不是很麻烦,而且有效。

感觉Oracle数据库在不断的升级过程中,和多种平台上的应用使得各种操作系统下、各种数据库版本下的数据库链路始终是个问题,经常会出现不兼容,编程人员很是头疼。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/18966/viewspace-784288/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/18966/viewspace-784288/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值