使用 SQL 加载程序在 Oracle 中加载 XML 文件

Load XML File in Oracle using SQL Loader

要加载以下 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>" 
)

但是我收到错误:

Initial enclosure character not found which is for second format.

我认为直接在 SQLLDR 中是不可能的。看看这个话题。

Can Oracle SQL*Loader process XML?

因为我通过 XSTL 解决方法将输出写为 html

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

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