2

「|」で区切られたこのようなファイルがあります

some varchar text | some varchar text | some varchar text | very long text >3500

sqlloader を使用してこのファイルをアップロードする必要があります。テーブルのスキーマは

 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 NAME                                    NOT NULL VARCHAR2(100)
 TIME                                    NOT NULL VARCHAR2(60)
 EXCEPTION                               NOT NULL VARCHAR2(300)
 DETAILS                                          CLOB

制御ファイルの内容は、

LOAD DATA
INFILE *
REPLACE
INTO TABLE BX_TWISTER_ERRORS
fields terminated by '|'
(
  NAME,
  TIME,
  EXCEPTION,
  DETAILS
)

次のエラーが表示されます。

可変長フィールドが最大長を超えています。

詳細フィールドごとに .

SQLローダーを使用してこのような区切りファイルをアップロードするための提案や解決策を誰かに教えてもらえますか?

4

1 に答える 1

4

制御ファイルに必要なサイズの CHAR(10000) を追加するだけです。

LOAD DATA
INFILE *
REPLACE
INTO TABLE BX_TWISTER_ERRORS
fields terminated by '|'
(
  NAME,
  TIME,
  EXCEPTION,
  DETAILS CHAR(10000)
)
于 2016-12-07T14:15:57.697 に答える