将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 —— 否(仅当在任何路径中使用名称空间时才需要它)。
即使是默认名称空间也必须用一个前缀进行限定。
更多精彩
赞助商链接