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

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
declare @XML_HEADER XML    
    select @XML_HEADER=
	(
	select  1  as tag,  0  as parent,
    '21.04.2010' as 'HEADER!1!MY_DATE!element',
    '21.04.2010' as 'HEADER!1!DATE_UNLOAD!element'
    for xml explicit
	)

В которой, переменной @XML_HEADER типа XML присваивается XML, в результате переменная @XML_HEADER содержит:

<HEADER><MY_DATE>21.04.2010</MY_DATE><DATE_UNLOAD>21.04.2010</DATE_UNLOAD></HEADER>

Есть ли в DB2 возможность строить подобные конструкции?
...
Рейтинг: 0 / 0
Create XML
    #36590718
BuryCommoner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если db2 достаточно новая для поддержки xml, то можно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
CREATE OR REPLACE PROCEDURE db2admin.temp(OUT p_xml XML)
BEGIN
  DECLARE d1, d2 DATE;

  SET d1 = DATE('21.04.2010');
  SET d2 = DATE('21.04.2010');

  SET p_xml = XMLQUERY('<HEADER>
    <MY_DATE>{$d1}</MY_DATE>
    <DATE_UNLOAD>{$d2}</DATE_UNLOAD>
    </HEADER>' PASSING d1 AS "d1", d2 AS "d2");

  SELECT XMLELEMENT(NAME "HEADER",
    XMLELEMENT(NAME "MY_DATE", t.date1),
    XMLELEMENT(NAME "DATE_UNLOAD", t.date2))
  INTO p_xml
  FROM TABLE(VALUES(DATE('21.04.2010'), DATE('21.04.2010'))) T(date1, date2);

  RETURN  0 ;
END
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Create XML
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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