- PR -

SQL Loader制御ファイルの1行あたりの記述文字数エラーについて

1
投稿者投稿内容
Tol
常連さん
会議室デビュー日: 2004/07/16
投稿数: 27
投稿日時: 2008-08-08 23:12
Oracle10gでSql Loaderを使用して、CSVファイルをロードしているのですが、
その中で特定のあるカラムに対しては、コード変換をしています。
コード変換カラムは以下のようにしています。

column1 CHAR(3) "DECODE(:column1, '001', 'A01', '002', 'B01', ・・・・)"

上記の変換が長々と1行あたり258文字以上あるのですが、
それをSQLLoaderに読み込ませると以下のエラーが発生します。

------------
SQL*Loader-350: 行19に構文エラーがあります。
トークンが有効最大長258文字を超えています
-----------

258文字以上だからエラーとなっているみたいなのですが、
SQL Loaderで1行あたり258文字以上記述する方法はないのでしょうか。


deanna
大ベテラン
会議室デビュー日: 2004/08/23
投稿数: 118
投稿日時: 2008-08-09 09:16
ないでしょう。
変換しないでロード後にUPDATEするか別の表にINSERT時に変換するかでしょう。
SQL LoaderでなくてもSQL文の長さ制限はありますから。
1

スキルアップ/キャリアアップ(JOB@IT)