powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Вернуть все колнки как XML
2 сообщений из 2, страница 1 из 1
Вернуть все колнки как XML
    #34448818
_sky_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

DB2 9.1 Express-C.

Требуется представить полностью реляционную таблицу как XML.
Эта конструкция прекрасно работает:
Код: plaintext
1.
2.
SELECT     XMLELEMENT(name "project", XMLELEMENT(NAME "title", projects.title))
FROM         DASUSR1.projects projects;

Но вот только не могу понять как сделать две вещи:
1. Не перечислять вручную колонки нужной таблицы, а вывести все. Пусть теги XML называются так же как и поля таблицы. Так можно сделать?
2. Как заключить результат этого запроса в некий корневой элемент? Т.е. результатом вышеприведенного запроса будет:

<project><title>Проект 1</title></project>
<project><title>Проект 1</title></project>


А хочу вот так:
<projects>
<project><title>Проект 1</title></project>
<project><title>Проект 1</title></project>
</projects>


Как это в этом же запросе сделать?

3. До этого еще не дошел, не разбирался, но на всякий случай спрошу: как объединить несколько элементов XML с общим корнем?
Т.е. есть два набора данных:
<projects>
<project><title>Проект 1</title></project>
<project><title>Проект 2</title></project>
</projects>


И:
<projects>
<project><title>Проект 3</title></project>
<project><title>Проект 4</title></project>
</projects>


Хочу получить:
<projects>
<project><title>Проект 1</title></project>
<project><title>Проект 2</title></project>
<project><title>Проект 3</title></project>
<project><title>Проект 4</title></project>
</projects>
...
Рейтинг: 0 / 0
Вернуть все колнки как XML
    #34448824
_sky_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так, на вопрос №2 я ответ только что нашел:

Код: plaintext
1.
SELECT     XMLELEMENT(name "projects", XMLAGG(XMLELEMENT(name "project", XMLELEMENT(NAME "title", projects.title))))
FROM         DASUSR1.projects projects;
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Вернуть все колнки как XML
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]