将XML应用程序从DB2 8.x迁移到Viper
2007-05-20 16:18:46 来源:WEB开发网核心提示: 注意:新节点 不在任何名称空间中,使用 XMLUpdate 将更新的 XML 插入新行,将XML应用程序从DB2 8.x迁移到Viper(10),Call DB2XMLFUNCTIONS.XMLUPDATE ('<updates namespaces="x:http
注意:新节点 不在任何名称空间中。
使用 XMLUpdate 将更新的 XML 插入新行。
Call DB2XMLFUNCTIONS.XMLUPDATE (
'<updates namespaces="x:http://posample.org">
<update action="replace" col="1"
path="/x:customerinfo/x:name">
<name>Marja Soininen</name>
</update>
<update action="replace" col="1"
path="/x:customerinfo/@Cid">1008</update>
</updates>',
'Select info from XMLCustomer where cid=1006',
'insert into XMLCustomer (cid, info ) values (1008, cast( ? as xml))',?,?);
使用 XMLUpdate 删除节点。
Call DB2XMLFUNCTIONS.XMLUPDATE (
'<updates namespaces="x:http://posample.org">
<update action="delete" col="1" path="/x:customerinfo/x:name"/>
</updates>',
'Select info from XMLCustomer where cid=1006',
'update XMLCustomer set info=? where cid=1006',?,?);
当更新元素中没有设置 @action 时,就默认执行替换操作。
Call DB2XMLFUNCTIONS.XMLUPDATE (
'<updates namespaces="x:http://posample.org">
<update col="1" path="//x:customerinfo[@Cid=1006]/x:phone">
<phone><areacode>910</areacode></phone>
</update>
</updates>',
'Select info from XMLCustomer where cid=1006',
'update XMLCustomer set info=? where cid=1006',?,?);
更多精彩
赞助商链接