WEB开发网
开发学院数据库DB2 将XML应用程序从DB2 8.x迁移到Viper 阅读

将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',?,?);

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:XML 应用程序 DB

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接