我有这样一个由“|”分隔的文件
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
)
我收到以下错误:
Variable length field exceeds maximum length.
对于每个详细信息字段。
任何人都可以就使用 SQL 加载程序上传这种分隔文件提出任何建议或解决方案吗?
最佳答案
只需在您的控制文件中添加 CHAR(10000) 或所需的大小即可。
LOAD DATA
INFILE *
REPLACE
INTO TABLE BX_TWISTER_ERRORS
fields terminated by '|'
(
NAME,
TIME,
EXCEPTION,
DETAILS CHAR(10000)
)
https://stackoverflow.com/questions/10991229/