Установить переменную xml для вывода xmlgroup - PullRequest
0 голосов
/ 09 февраля 2012

Я пытаюсь установить переменную 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 .....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...