2013-11-20 64 views
1

執行帶有\ r \ n作爲換行符的多行語句時,我得到了JDBC和SQLPlus的不同結果。 JDBC會將\ r \ n寫入SQLPlus只寫入\ n的數據庫。 由於\ r \ n被刪除,重命名觸發器時JDBC版本會導致問題。oracle數據庫換行符

有人能告訴我Oracle是否在Windows \ Mac \ Unix上使用相同的換行符,或者這是否取決於平臺?

對不起,這個基本的問題,但我無法找到Oracle文檔中的答案。

在此先感謝。

回答

0

經過一番測試後,很明顯所有的Oracle工具如SQLDeveloper,SQLPlus等都將行結束符轉換爲\ n。這可能是Oracle JDBC驅動程序中的一個錯誤。 爲了避免上述錯誤,我將我的語句中的行尾轉換爲\ n並在Linux和Windows服務器上對其進行了測試。