項目上兼容Oracle與PG遇到問題的解決方案

一、Oracle與PG在mybatis的sql配置文件中的不同

在mybatis的sql配置文件中,如果是單獨的sql語句,就是不是存儲過程,寫的sql語句是不能使用分號做結尾的,不然程序運行的時候會報ora-00911: 無效字符.如:

注意:但是數據庫使用PG是可以帶分號的,具體原因是Oracle數據庫接口對書寫格式要求更加嚴格,即使多加一個空格、逗號、分號、回車都不行。

二、Oracle建庫建表時全部用大寫。

注意:這裏有一個誤區,很多人都誤以爲Oracle是不區分大小寫的,原因是我們在查詢的時候,大小寫都無所謂,結果都一樣,這僅僅是因爲在你不使用雙引號的情況下成立。在使用雙引號時,Oracle會默認把你寫的腳本全部轉換爲大寫

所以,建表字段的時候最好用大寫

還有一種情

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章