【发布时间】:2014-06-20 11:04:07
【问题描述】:
我有一个 csvfile,其中包含一列 XML 数据。 csv 的示例记录如下所示:
1,,,<capacidade><numfields>3</numfields><template>1</template><F1><name lang="pt">Apple</name></F1></capacidade>
我想使用 SQL*Loader 将所有数据导入 Oracle;我将ctl文件定义如下:
LOAD DATA
CHARACTERSET UTF8
INFILE '/home/db2inst1/result.csv'
CONTINUEIF NEXT(1:1) = '#'
INTO TABLE "TEST"."T_DATA_TEMP"
FIELDS TERMINATED BY','
( "ID"
, "SOURCE"
, "CATEGORY"
, "RAWDATA"
)
运行此,错误日志显示 RAWDATA 列被视为 CHARACTER 数据类型。在这种情况下,如何将 RAWDATA 定义为 XMLType,以便正确插入 Oracle?
【问题讨论】:
-
我认为您必须为原始数据创建一个单独的 xml 文件,请参阅community.oracle.com/message/5282033
标签: sql oracle sql-loader xmltype