本文介紹了SQLPlus在插入時刪除LOB字段中的尾隨空格的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我正在使用SQL Plus 11.1.0.6.0運行一個腳本,該腳本執行批插入到Oracle 10g數據庫中。
我注意到的問題是,在將一些代碼字符串插入到包含一些帶有尾隨空格的行的LOB字段中時:
....public void myMethod().... --trailing space here
....{
........int myVar = 1;
........ -- empty line with trailing spaces
........myVar+=1
....}
插入到表中的字符串將釋放空行中的那些空尾空格,并變為:
....public void myMethod() --trailing space is lost
....{
........int myVar = 1;
-- empty line without trailing spaces
........myVar+=1
....}
雖然這對有用的數據沒有影響,但這非常令人沮喪,因為它會導致數據與原始數據不同,并且無法通過某些測試。
我所能找到的就是關閉了TRIMSPOOL/TRIMOUT,這不會改變任何事情,還有人有其他想法嗎?
推薦答案
您可以嘗試啟用以下參數:
SET SQLBLANKLINES ON
這篇關于SQLPlus在插入時刪除LOB字段中的尾隨空格的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,