Я пытаюсь установить переменную xml в db2 9.5 proc в качестве вывода xmlgroup, как показано ниже, я правильно получаю xml при запуске sql, но не при попытке назначить xml переменной, каков правильный синтаксисдля получения его в переменную в db2 ..
DECLARE SOURCEXML XML;
set SOURCEXML = (SELECT XMLGROUP(
GROUP_ID as "GroupId",
GROUP_NAME AS "GroupName"
ORDER BY GROUP_ID OPTION ROW "GROUPIDs" ROOT "ARRAYOFGROUPIDS" )
FROM .....
Я хочу позже использовать переменную SOURCEXML в паре операторов обновления, подобных этой
UPDATE TABLE TABLENAME
SET XMLCOLUM = **SOURCEXML** WHERE .....
Proc компилирует, но переменнаяне устанавливается с выводом xml, не уверен, что мне не хватает.Мой план состоит в том, чтобы использовать переменную для операторов обновления позже в процедуре.Я пробовал выше синтаксис, а также "выбрать в" с xmlelement, но он не работает с xmlgroup для меня
SELECT
XMLDOCUMENT(xmlelement (name "MASTERIDS",
xmlAGG (
XMLELEMENT (name "MASTERID",
XMLATTRIBUTES(HAS_TEARSHEET AS "TEARSHEET"),
MASTER_ID
)))) INTO XML_MASTERIDS FROM .....