CakePHP + Oracleにおける4,000バイト制限をどうにかする 2015-06-26 以前も触れましたが、CakePHP + OracleでWEBシステムを構築する案件を進めています。 例9-1 サンプル制御ファイル. Oracle - いつも参考にさせて頂いています。 まず、問題はCLOB型に4000Byte以上のデータを 格納出来なくて困っております。 環境は下記のとおりです。 OS:Windows2003
VARCHAR2データ型には、可変長の文字列が格納されます。VARCHAR2列を含む表を作成するときは、VARCHAR2列の文字列の最大長を1~4000までの値で指定します(単位はバイト数または文字数)。各行の値は、Oracle Databaseにより可変長フィールドとして列に格納されます。 9 TRAILING NULLCOLS 10 (hiredate SYSDATE, deptno POSITION(1:2) INTEGER EXTERNAL(2) NULLIF deptno=BLANKS, job POSITION(7:14) CHAR TERMINATED BY WHITESPACE NULLIF … 私はOracle 10gを使用しています。必要条件では、pl/sql varchar2変数のサイズを増やす必要があります。すでに4000サイズです。私は "PL/SQLでVARCHAR2は32767バイトまで、SQLの場合は4000バイトです" SQL制限を気にせずにこの変数のサイズを大きくすることはできますか? SQL*Plus は1行あたりの文字数が2500文字を超えると、正しく扱えず以下のようなエラーが出る。 SP2-0027: 入力が長すぎます (> 2499文字)。この行は無視されました。 コレを解消するには、|| で行の文字データなどを分割して記述し、1行あたりの桁数が2500文字に収まるようにすれば良い。 VARCHAR2およびVARCHARデータ型 .
1-- This is a sample control file 2 LOAD DATA 3 INFILE 'sample.dat' 4 BADFILE 'sample.bad' 5 DISCARDFILE 'sample.dsc' 6 APPEND 7 INTO TABLE emp 8 WHEN (57) = '.'