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

时间:2015-03-02 08:52:00

标签: xml oracle plsql db2 procedure

我们正在尝试将一组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文件加载到临时表或临时表中,然后从该表中读取它。是否可以联合xml文件并直接将其用作别名?  欢迎所有想法/意见。

Ashwin Pande和Sandeep Pandit

1 个答案:

答案 0 :(得分:0)

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