用檢視解決資料庫鏈路問題

lilong發表於2004-12-14
Oracle8.1.7與以前的版本好像總有些不相容。 [@more@]

本人在使用Oracle8.1.7的時候遇到了一個怪現象,在Sqlplus中使用資料庫鏈路沒有任何問題,但一到了Forms Builder中,如果在觸發器中使用資料庫鏈路,編譯的時候就會出現錯誤。錯誤現象根據不同版本的Forms Builder略有不同,主要是自動退出,不留任何錯誤提示,這也就為尋找錯誤帶來了不便。以前的程式在資料庫升級後都無法重新編譯了,為此我們想了很多辦法。同義詞不行,比如:用xxx替代,還是出錯。用資料庫級的儲存過程倒是可以,但太麻煩。還有一種笨辦法,用低版本的資料庫搭建一個與8.1.7完全一樣的環境,然後利用它編譯程式,但還是太麻煩。最後我發現用檢視可以解決這個問題,比如:Create view xxx_db_link as select * from ,然後在Forms Builder中使用檢視的名稱來替代原有表名@鏈路的形式。這種辦法不是很麻煩,而且有效。

感覺Oracle資料庫在不斷的升級過程中,和多種平臺上的應用使得各種作業系統下、各種資料庫版本下的資料庫鏈路始終是個問題,經常會出現不相容,程式設計人員很是頭疼。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18966/viewspace-784288/,如需轉載,請註明出處,否則將追究法律責任。

相關文章