【发布时间】:2014-01-17 15:15:58
【问题描述】:
我正在使用 oracle 11.2.0.3。我有一个具有以下结构的 XMLType 列:
<section>
<question questionID="1">
<answer>US</answer>
<answer>XX</answer>
</question>
</section>
我需要删除第二个节点,以便在更新后 - 我留下以下内容:
<section>
<question questionID="1">
<answer>US</answer>
</question>
</section>
我一直在尝试各种查询,但均未成功。根据我的研究,我认为下面的查询会起作用 - 但事实并非如此。我收到更新 XX 行的消息,但是当我查询 xml 时 - 我要删除的节点仍然存在!我在这里错过了什么?
update SECTION s set s.section_xml = deleteXML(s.section_xml, '//question[@questionID=1]/answer[2]')
谢谢你的帮助!!!!!!
【问题讨论】:
标签: sql xml oracle oracle11g xquery