2015-03-02 45 views
0

我們正在嘗試將一組Oracle PL/SQL遷移到DB2。我們已經確定在DB2配置參數甲骨文兼容性載體,但我們面臨的其中一個XML文件在Oracle PL/SQL代碼正在讀取的情況下的問題,例如: - 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;將XML功能從Oracle遷移到DB2 LUW(AIX上的ver 9.7)

上述類型的代碼不會在db2存儲過程中編譯,爲「dbms_xmlparser」(未找到對象)拋出錯誤。根據我的理解,最好的方法是使用pureXML開發一個等效代碼,將xml文件加載到臨時表或臨時表中,並從該表中讀取它。是否有可能在xml文件上聯合並直接將其用作別名?所有的想法/投入都是值得歡迎的。

阿斯溫彭德與桑迪普潘迪特

+0

誰能告訴什麼是DB2中的等效函數來執行這個(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;) – 2015-03-02 12:12:12

回答

0

在SQL/XML的XMLTABLE功能能夠粉碎的XML文檔轉換爲多行關係式,而無需臨時表。要從XML文檔中提取單個值,您可以決定使用XMLQUERY函數。查看您的DB2版本或IBM developerWorks上的DB2知識中心中的一些IBM示例。 IBM Press出版的DB2 pureXML Cookbook是另一個有用的資源。