【发布时间】:2013-11-04 16:05:09
【问题描述】:
通过在游标上迭代,我创建了一个具有以下 xml 格式的 CLOB。假设l_tot_clob clob 包含以下内容:
<a row="1">
<b>test</b>
<a>
<a row="2">
<b>test</b>
</a>
然后我尝试将上面放在另一个名为 Record 的元素根中,并将结果分配给另一个名为 l_return_clob 的 clob。代码如下:
SELECT xmlelement("Record" , xmlconcat(xmltype(l_tot_clob))).getclobval()
INTO l_return_clob
FROM dual;
我对重新运行 l_return_clob 的期望是这样的:
<Record>
<a row="1">
<b>test</b>
<a>
<a row="2">
<b>test</b>
</a>
</Record>
但正如我所假设的,因为l_tot_clob 没有父元素,所以在我尝试创建一个根元素作为记录时,它给出了以下错误:
fdm_ttwof_pkg.main_prc - 异常 -ORA-31011:XML 解析失败 ORA-19202:处理 XML 时出错 LPX-00245:额外数据 文档结束后
在这种情况下,如何将 Record 元素添加为根元素。
【问题讨论】: