2017-07-10 49 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'。

相关问题