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(2),该存储过程支持对本机存储在数据库中的 XML 文档进行部分更新,存储过程允许:更改目标 XML 文档中任何文本或属性节点的值使用另一个 XML 元素替换 XM

通过创建更新存储过程,可以更新数据库中的 XML 文档而无需将其交给客户机。该存储过程支持对本机存储在数据库中的 XML 文档进行部分更新。

存储过程允许:

更改目标 XML 文档中任何文本或属性节点的值

使用另一个 XML 元素替换 XML 文档中的元素节点(及其所有子节点)

删除 XML 文档中的节点

插入新元素

多次更新源文档

更新多个源文档

使用修改的 XML 文档替换另一个 XML 文档

将修改的文档插入新记录

更新信息可以:

静态地嵌入更新调用中

使用 SQL 在运行时动态地创建

使用算术表达式基于初始文本或属性值进行计算

注意:在后台,更新存储过程仍然执行完整的文档更新。

XMLUPDATE 命令

DB2XMLFUNCTIONS.XMLUPDATE (commandXML、querySQL、updateSQL、errorCode、errorMsg)

commandXML —— 该参数是一个用于封装更新命令的 XML 字符串。这些命令将应用到由 querySQL 所选择的 XML 文档。

该命令的结构是:

<updates namespaces="">
<update using="" col="" action="" path="">update value</update>
</updates>

—— 这是用于包装所有更新命令元素的根元素。

@namespace —— 该属性的值应该是由分号分隔的 “前缀:名称空间” 字符串。前缀然后用于在 XML 文档中导航时使用的任何路径表达式中。

Essential —— 否(仅当在任何路径中使用名称空间时才需要它)。

即使是默认名称空间也必须用一个前缀进行限定。

上一页  1 2 3 4 5 6 7  下一页

Tags:XML 应用程序 DB

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