SQL*Plus で2500文字以上のデータを INSERT したりするには
SQL*Plus は1行あたりの文字数が2500文字を超えると、正しく扱えず以下のようなエラーが出る。
SP2-0027: 入力が長すぎます (> 2499文字)。この行は無視されました。
コレを解消するには、||
で行の文字データなどを分割して記述し、1行あたりの桁数が2500文字に収まるようにすれば良い。
INSERT INTO long_str_table ( too_long_byte ) VALUES ('hogehoge...' || /* この行が2500文字以内に収まるようにする */
'fugafuga...'); /* 「||」で文字列結合し4000文字入れるなど */
このようにすれば、VARCHAR2(4000)
なカラムに4000文字入れたい場合なども問題なく扱えるのでご安心を。