我们正在尝试将一组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
答案 0 :(得分:0)
SQL / XML中的XMLTABLE
函数能够将XML文档分解为多行关系表达式,而无需临时表。要从XML文档中提取单个值,您可以决定使用XMLQUERY
函数。查看DB2知识中心中针对您的DB2版本或IBM developerWorks上的一些IBM示例。 IBM Press出版的DB2 pureXML Cookbook是另一个有用的资源。