首页 > 解决方案 > 使用 SQL Loader 在 Oracle 中加载 XML 文件

问题描述

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

但是我收到错误:

未找到用于第二种格式的初始附件字符。

标签: sqloraclesql-loader

解决方案


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

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

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


推荐阅读