将XML应用程序从DB2 8.x迁移到Viper
2007-05-20 16:18:46 来源:WEB开发网核心提示: 注意:由于更新调用修改了初始的 XML 文档,所以您需要为某些查询而删除插入的文档,将XML应用程序从DB2 8.x迁移到Viper(7),并重新插入它,示例查询下面是示例查询:替换节点:action=replace,通过使用复杂名称元素替换简单名称元素来更新测试文档:Call DB2XM
注意:由于更新调用修改了初始的 XML 文档,所以您需要为某些查询而删除插入的文档,并重新插入它。
示例查询
下面是示例查询:
替换节点:action=replace。
通过使用复杂名称元素替换简单名称元素来更新测试文档:
Call DB2XMLFUNCTIONS.XMLUPDATE (
'<updates namespaces="x:http://posample.org">
<update action="replace" col="1" path="/x:customerinfo/x:name">
<name><fname>Hardeep</fname><lname>Singh</lname></name>
</update>
</updates>',
'Select info from XMLCustomer where cid=1006',
'update XMLCustomer set info=? where cid=1006',?,?);
使用 SQL 查询获取新值以进行更新:
using=SQL。
Call DB2XMLFUNCTIONS.XMLUPDATE (
'<updates namespaces="x:http://posample.org">
<update using="sql" action="replace" col="1"
path="//x:customerinfo[@Cid=1006]/x:addr/x:pcode-zip/text()">
select cid from XMLCustomer where cid=1006
</update>
</updates>',
'Select info from XMLCustomer where cid=1006',
'update XMLCustomer set info=? where cid=1006',?,?);
使用给定表达式来计算值:
action=compute。
Call DB2XMLFUNCTIONS.XMLUPDATE (
'<updates namespaces="x:http://posample.org">
<update action="compute" col="1"
path="/x:customerinfo/x:addr/x:pcode-zip/text()">
(20+?)*32-?
</update>
</updates>',
'Select info from XMLCustomer where cid=1006',
'update XMLCustomer set info=? ÿhere cid=1006',?,?);
更多精彩
赞助商链接