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 回答