使用 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"/>
要加载以下 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"/>