如何将存储为clob的xml转换为DB2中的临时表

时间:2016-06-04 05:52:55

标签: xml stored-procedures db2 clob

xml以CLOB格式存储在DB2的表中

我想将此xml转换为存储过程内的表格格式

实施例。 xml就像这样

 <Orders>
     <order id="1" name="order1" dateOfIssue="2015-01-09"/>
     <order id="2" name="order2" dateOfIssue="2009-01-08"/>
</Orders>

它应该像这样

插入表格中
id  | Name   | DateOFIssue
1   | order1 | 2015-01-09
2   | order2 | 2009-01-08

2 个答案:

答案 0 :(得分:2)

您可以使用问题中描述的存储过程,但最短路径是使用XMLTABLE编写查询。这看起来像这里(未经测试):

select x.*
from yourTableWithCLOB, XMLTABLE('$CLOBCOLUMNNAME/Orders/order' columns
id int path '@id',
name varchar(20) path '@name',
DateOfIssue date path '@dateOfIssue'
) as x

答案 1 :(得分:0)

我的建议是DB2 PureXML功能,其中XML数据可以直接存储到分层表单中的表中。它可以通过XQuery和SQL检索,您可以将其作为存储过程。