【发布时间】:2015-09-10 13:38:26
【问题描述】:
我在 Oracle 11g 的 CLOB 列中有下一个 xml 值。
<Energy xmlns="http://euroconsumers.org/notifications/2009/01/notification">
<WEBSITE>WWW.VERLAAG.BE</WEBSITE>
<CUSTOMERID>xxxxxx</CUSTOMERID>
<Gender>M</Gender>
<Telephone>0000000000</Telephone>
</Energy>
我想添加一个名为:Language 的新节点
看起来像这样:
<Energy xmlns="http://euroconsumers.org/notifications/2009/01/notification">
<WEBSITE>WWW.VERLAAG.BE</WEBSITE>
<CUSTOMERID>xxxxxx</CUSTOMERID>
<Gender>M</Gender>
<Telephone>0000000000</Telephone>
<Language></Language>
</Energy>
我用了下一句:
update tmp_tab_noemail_test_aankoop p1
set p1.sce_msg = insertchildxml(p1.sce_msg, '/Energy', 'Language',
xmltype('<Language><Language/>'),
'xmlns="http://euroconsumers.org/notifications/2009/01/notification')
.getclobval();
还有这个:
update tmp_tab_noemail_test_aankoop p1
set p1.sce_msg = APPENDCHILDXML(p1.sce_msg,
'/Energy',
XMLType('<Language><Language/>'),
'xmlns="http://euroconsumers.org/notifications/2009/01/notification')
.getclobval()
但是这些功能中的任何一个都可以正常工作。
有什么想法吗?
【问题讨论】:
-
“不工作”是什么意思?
-
意思是,我无法通过这些查询将此节点插入到 CLOB 列的 xml 结构中。
-
这并不比“不工作”更清楚。您应该显示您在问题中遇到的任何错误;或者如果您没有收到错误,那么您期望的结果和实际得到的结果。
标签: oracle oracle11g clob xmltype