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

将XML应用程序从DB2 8.x迁移到Viper

 2007-05-20 16:18:46 来源:WEB开发网   
核心提示: delete —— 删除目标节点,compute —— 将 update value 当作参数化的表达式,将XML应用程序从DB2 8.x迁移到Viper(4),表达式中的问号 (?) 将由目标节点的现有文本值替换,然后,errorCode

delete —— 删除目标节点。

compute —— 将 update value 当作参数化的表达式。表达式中的问号 (?) 将由目标节点的现有文本值替换。然后,计算表达式,得到的值将替换目标节点中的现有值。计算出的值的 XPath 只能是叶节点。

update value —— 这为每个更新命令 (//update/*) 的子节点。它可以是文本节点,也可以是元素。

Essential —— 否。对于 action=delete,不需要它。

Valid value —— 当 @using 属性被设置为 SQL 时,子节点应该是文本值。它被当作 SQL 表达式。当 @action 属性被设置为 compute 时,子节点应该是文本值。它被当作参数化表达式。在所有其他情况下,子节点都视为要替换的值。

querySQL —— 任何用于检索需要更新的 XML 文档的有效 SQL 选择语句。

Essential —— 是。

Valid value —— 只能选择 XML 文档。如果选择了其他列,存储过程就会中止。

updateSQL —— 它表示参数化的更新 SQL。修改的 XML 文档作为运行时参数被绑定到更新 SQL。它允许将修改的 XML 文档保存到数据库中的其他 XML 列中。

Essential —— 否。如果该参数为 null,则使用可更新的游标来修改所选的列。

重要事项:从命令行处理器 (CLP) 执行更新存储过程时,始终需要设置 updateSQL 参数的值。如果将这个值设置为 null 或空字符串,CLP 会抛出 JCC 异常:Column not updatable。当您从应用程序代码 (Java) 内部调用更新存储过程时,将发生此情况(即 updateSQL 设置为 null)。

errorCode —— 值为 -1 指示存储过程因发生某种错误而中止。如果更新成功,则返回指示已更新的记录数的正值。

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

Tags:XML 应用程序 DB

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