使用sqlloader将clob列添加到Oracle数据库

时间:2012-06-12 05:58:06

标签: oracle sql-loader

我有一个像'|'

这样的文件
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 loader上传这种分隔文件吗?

1 个答案:

答案 0 :(得分:3)

只需在控制文件中添加CHAR(10000)所需大小即可。

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