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/