2017-07-10 3 views
0

私は、いくつかのcron.shスクリプトファイルによって呼び出される複数のSQLクエリを利用し、データをPHPページに出力する複雑なシステムで作業しています。SQLテーブルの列をVARCHAR2からCLOBに変更できますcronスクリプトまたはPHP Webページを使用するシステムに悪影響を及ぼしますか?

フィールドをVARCHAR2(4000)型からCLOB型に変更して、フィールドのサイズを4000より大きくすることができます。 (Oracleでは)

VARCHAR2をCLOBに変更すると、負の、または予期しない副作用が発生する可能性があることが分かりました。 VARCHAR2からCLOBにスワップするのは面倒ではないようです。

この件に関するご意見やご質問はありますか?

答えて

0

はい。 Oracle SQLでVARCHAR2からCLOBに変更すると、他のシステムに悪影響を及ぼす可能性があります。

CLOBデータを取得するときに、Oracleの 'spool'コマンドのデフォルトの文字数は80文字に設定されています。その結果、メールの80文字でフィールドが途切れることになりました。

この問題を解決するには、SQLスクリプト行「SET LONG 8000」を追加する必要がありました。

関連する問題