Corredor

ウェブ、プログラミングの勉強メモ。

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文字入れたい場合なども問題なく扱えるのでご安心を。

Oracle SQL*Plus: The Definitive Guide

Oracle SQL*Plus: The Definitive Guide

Oracle SQL Plusデスクトップリファレンス

Oracle SQL Plusデスクトップリファレンス

  • 作者: ジョナサンジェニック,Jonathan Gennick,遠藤美代子
  • 出版社/メーカー: オライリー・ジャパン
  • 発売日: 2001/02
  • メディア: 単行本
  • この商品を含むブログを見る