XML 功能从 Oracle 迁移到 DB2 LUW(AIX 上的 9.7 版)

Migration of XML functionality from Oracle to DB2 LUW (ver 9.7 on AIX)

我们正在尝试将一组 Oracle PL/SQL 迁移到 DB2。我们已经在 db2 配置参数中设置了 Oracle 兼容性向量,但是在 Oracle PL/SQL 代码中读取 xml 文件的实例中我们遇到了问题,例如:- v_parser dbms_xmlparser.Parser; v_doc dbms_xmldom.DOMDocument; v_nl dbms_xmldom.DOMNodeList; v_n dbms_xmldom.DOMNode; v_parser := dbms_xmlparser.newParser;

上述代码无法在 db2 存储过程中编译,抛出 "dbms_xmlparser" 错误(未找到对象)。根据我的理解,最好的方法是使用 pureXML 开发等效代码,将 xml 文件加载到临时文件或暂存文件 table 中,然后从 table 中读取它。是否可以联合 xml 文件并将其直接用作别名? 欢迎所有thoughts/inputs。

阿什温·潘德和桑迪普·潘迪特

SQL/XML 中的 XMLTABLE 函数能够将 XML 文档分解为多行关系表达式,而无需临时 table。要从 XML 文档中提取单个值,您可以决定改用 XMLQUERY 函数。在适用于您的 DB2 版本的 DB2 知识中心或 IBM developerWorks 上查看 IBM 的一些示例。 IBM Press 出版的 DB2 pureXML Cookbook 是另一个有用的资源。