DB2 SQL XMLSERIALIZE / XML Select 的值 *

DB2 SQL XMLSERIALIZE / XML value of Select *

我想将 DB2 中 SELECT SQL 的所有字段输出为 XML。很抱歉在这里使用 "Select *" 但在这种情况下它是有道理的。 已检查 XMLSERIALIZE 和 XMLELEMENT 命令,但它们需要一个字段列表。 例如

SELECT XMLELEMENT (*) as X from DATA1.CUSTOMERS where CUSTOMERNO='262627'

SELECT  XMLSERIALIZE (*) as X from DATA1.CUSTOMERS where CUSTOMERNO='262627'

不起作用。你能帮帮我吗?

没有 XML 接受通配符的发布函数。最简单的方法是使用 XMLROW。它接受列列表或更复杂的表达式,并为您提供最终格式的一些选项。

select xmlrow(col1, col2) from mytable

select xmlrow(col1, col2 option row "myrowname") from mytable