1
如何使用PL/SQL从xmltype中删除节点?例如:删除PL/SQL中的xml节点
<people>
<person>
<personNO>1</personNO>
</person>
<person>
<personNO>2</personNO>
</person>
</people>
我尝试删除整个节点的人,如果/人/人/ personNO为1。我的XML文档中l_xml的XMLType变量。到目前为止,我得到了:
SELECT deletexml(l_xml, '/people/person[personNO="1"]')
INTO l_xml
FROM dual;
它似乎并没有工作。你可以请建议任何解决方案?
这很奇怪,因为“完全不工作”,我的意思是“完全没有任何事情”。对我而言,那段代码没有给出所需的输出。 – Jandrejc 2013-04-11 14:47:33
@Jandrejc - 没有给出期望的输出,或者不给出任何输出?你有服务器输出打开,所以你看到'dbms_output'? (在SQL * Plus中'set serveroutput on') – 2013-04-11 14:54:10
没有给出所需的输出。它给了我原来的xml,其中应该删除的节点。 – Jandrejc 2013-04-11 14:56:24