簡化,我產生一組XML元素的一個SQL查詢,如:輸出一個DB2 SQL XML查詢到一個獨特的XML文件
SELECT XMLELEMENT(NAME "project", project) FROM project;
<project>project1</project>
<project>project2</project>
...
現在我需要這個序列包裝成一個主要的「項目」元素,並將其輸出爲一個很好的縮進XML文件。
我已經試過如下:
db2 -x "SELECT XMLSERIALIZE(CONTENT XMLELEMENT(NAME "projects", XMLAGG(XMLELEMENT(NAME "project", project))) AS CLOB INCLUDING XMLDECLARATION) FROM project" >output.xml
而我得到的東西,如:
<projects><project>project1</project><project>project2</project>...</projects>
的XMLAGG作品(它已結束一切都變成一個主要項目元素)。但是,對於10萬個項目,db2抱怨「SQL0433N值」太長。 SQLSTATE = 22001"
而且,與Output.xml沒有縮進(一切都在一行中)。
什麼是實現這一目標的正確方法是什麼?
問候, 大衛
http://amolnpujari.wordpress.com/2008/04/12/db2-native-xml/可能有助於 – 2014-03-20 11:22:55