2017-07-10 51 views
0

我正在一個複雜的系統中工作,該系統利用多個cron.sh腳本文件調用的多個SQL查詢,將數據打印到php頁面上。是否可以將SQL表列從VARCHAR2更改爲CLOB對使用cron腳本或PHP網頁的系統有負面影響?

我將更改從類型VARCHAR2(4000)到CLOB的列,以便該字段的大小可以擴大到4000以上。 (在Oracle中)

我一直在試圖理解儘可能多的代碼來辨別是否將VARCHAR2更改爲CLOB可能會產生任何負面或意料之外的副作用。似乎沒有從VARCHAR2切換到CLOB的缺陷。

在這個問題上的任何意見或確認?

回答

0

是的。在Oracle SQL中從VARCHAR2更改爲CLOB可能並且確實會對其他系統產生負面影響。在與生成電子郵件的已更改字段相關的shell腳本中,發生以下問題:

檢索CLOB數據時,Oracle的'spool'命令默認爲80個字符。這導致該字段在電子郵件中被截斷爲80個字符。

要解決該問題,需要添加SQL腳本行'SET LONG 8000'。

相關問題