适用于 CLOB 数据类型的 Oracle SQL 加载器

问题描述 投票:0回答:1

目前我正在使用 oracleSQL Loader 实用程序将数据加载到数据库中。我的 CTL 文件如下所示。这里表中“LM_CAUTION_NOTE”列的数据类型是 CLOB。当我执行 SQL Loader 时,遇到错误“ORA-39777:加载 lob 列时不允许数据保存

在这里我无法组合或合并输入文件,因为它是从外部系统生成的。还有其他方法可以实现这一目标吗?

LOAD DATA CHARACTERSET UTF8 
    INFILE "E:\sample1.txt"
    INFILE "E:\sample2.txt"
    
APPEND
INTO TABLE FBNK_CUST_CAUTION_NOTE_M1
FIELDS TERMINATED BY ';' -- SEPARATOR
ENCLOSED BY '~%' -- ENCLOSED
TRAILING NULLCOLS
(
    code CHAR(240),
    LM_CAUTION_NOTE CHAR(7000)
    
)
oracle bulkinsert clob sql-loader
1个回答
0
投票

有几个与此错误相关的错误(2906977.1、20254971)。他们都在谈论“直接加载”。

您可以尝试通过禁用直接加载来解决此问题:将

DIRECT=FALSE
添加到 sql 加载器的命令行。

© www.soinside.com 2019 - 2024. All rights reserved.