我有一个像'|'
这样的文件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上传这种分隔文件吗?
答案 0 :(得分:3)
只需在控制文件中添加CHAR(10000)所需大小即可。
LOAD DATA
INFILE *
REPLACE
INTO TABLE BX_TWISTER_ERRORS
fields terminated by '|'
(
NAME,
TIME,
EXCEPTION,
DETAILS CHAR(10000)
)