APPENDCHILDXML¶
说明¶
该函数把用户提供的值作为xpath表达式指向节点的子节点加入到目标xml中。(兼容Oracle)
返回值¶
插入新值后的xml数据
注释¶
该函数暂不支持指定namespace
在pl中,appendchildxml可以通过变量调用,形式如:xmldata.appendchildxml(XPath_string, value_expr)
示例¶
示例1:
SQL=> select appendchildxml (xmltype('<aa></aa>'), '/aa',xmltype('<cc>ccccc</cc>')) from dual;
APPENDCHILDXML
--------------------------
<aa><cc>ccccc</cc></aa>
(1 row)
示例2:
create or replace function appendchildxml_test(xmlVar xmltype, xpathStr
varchar2, xmlToAdd xmltype) return xmltype is
resultXml xmltype;
begin
resultXml := xmlVar.appendchildxml(xpathStr, xmlToAdd);
return resultXml;
end;
/
SQL=> select appendchildxml_test( xmltype('<aa></aa>'),'/aa',xmltype('<cc>ccccc</cc>')) from dual;
APPENDCHILDXML_TEST
-------------------------
<aa><cc>ccccc</cc></aa>
(1 row)