[使用SQL Loader在Oracle中加载XML文件

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

要加载以下两种XML格式的控制文件,应该是什么?如果有任何数据,我会收到具有打开和关闭标签的第一种格式

<NAME>OTC</NAME>

如果没有数据,那么我将接收第二种格式。

<NAME/>

CTL文件:

 LOAD DATA infile 'XML_out.xml' "str '</ROWSET>'" 
APPEND INTO TABLE SHM.REF_NAME TRAILING NULLCOLS 
( 
dummy filler char(1000) terminated by "<ROWSET>", 
NAME char(1000) enclosed by "<NAME>" and "</NAME>" 
)

但是我遇到错误:

找不到用于第二种格式的初始外壳字符。

sql oracle sql-loader
2个回答
0
投票

我不认为直接在SQLLDR中可能。看看这个线程。

Can Oracle SQL*Loader process XML?


0
投票

当我通过XSTL解决时,将输出写为html

 <xsl:output method="html" version="4.0" encoding="UTF-8" indent="yes"/>

代码:https://xsltfiddle.liberty-development.net/ejivdHg/2

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