将xml变量设置为xmlgroup的输出

时间:2012-02-09 12:13:39

标签: xml database db2

我正在尝试将db2 9.5 proc中的xml变量设置为xmlgroup的输出,如下所示,我在运行sql时正确获取xml,但是当我尝试将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输出设置,不知道我缺少什么。我的计划是稍后在proc中使用变量语句。我已经尝试过上面的语法以及使用xmlelement“select into”但是它不适用于我的xmlgroup

SELECT
      XMLDOCUMENT(xmlelement (name "MASTERIDS", 
    xmlAGG (
    XMLELEMENT (name "MASTERID",
     XMLATTRIBUTES(HAS_TEARSHEET AS "TEARSHEET"),
    MASTER_ID
    )))) INTO XML_MASTERIDS FROM .....

0 个答案:

没有答案