DB2 SQL XMLSERIALIZE / XML значение выбора * - PullRequest
0 голосов
/ 07 февраля 2020

Я хотел бы вывести все поля SELECT SQL в DB2 как XML. Извините за использование «Select *» здесь, но в этом случае это имеет смысл. Проверил команды XMLSERIALIZE и XMLELEMENT, но им нужен список полей. например,

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

или

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

не работает. Вы можете мне помочь?

1 Ответ

0 голосов
/ 07 февраля 2020

Не существует функции публикации XML, которая принимает подстановочный знак. Самый простой способ - использовать XMLROW . Он принимает список столбцов или более сложные выражения и предоставляет несколько вариантов окончательного формата.

select xmlrow(col1, col2) from mytable

или

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