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

我有这样一个由“|”分隔的文件

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/

相关文章:

jquery-ui - jQuery UI 日期选择器。显示一种格式,保存其他格式

regex - 如何匹配同一字符串中的多组正则表达式模式?

c# - "Unable to find an entry point named"在 c# 中使用

.net - 如何为当前用户注册一个类型库?

regex - 如何使用正则表达式查找字符串中出现的相同后续字符?

asp.net - 读取已在 ASP.NET httpmodule 中设置的经典 ASP 中的服务器

svn - Hudson - SVN 错误 : org. tmatesoft.svn.core.SV

r - 如何处理每次有多个点的时间序列(在 R 中)?

.net - String.GetHashCode() 的复杂性

rest - 使用 Twitter 的 REST API 从收藏夹获取 faved_at 日期?