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
答案 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检索,您可以将其作为存储过程。