Ich habe das Bsp. mal etwas vereinfacht. Mit nur einem TAG funktioniert es. Bei zwei TAG gib es eine Fehlermeldung aus der ich aber nicht schlau werden.

Code:
create or replace variable mylib.xml_var varchar(10000) ccsid 1208;
values mylib.xml_var;
set mylib.xml_var =
'#TraC> #Fis>
#Tag Label="Label1" Value="16" Name="FN"/>
#/Fis>
#/TraC>
';
SELECT *
FROM XMLTABLE('/TraC'
PASSING XMLPARSE(
DOCUMENT mylib.xml_var
)
COLUMNS
Label1 varchar(256) PATH './Fis/Tag/@Label'
,Value1 varchar(256) PATH './Fis/Tag/@Value'
,Name1 varchar(256) PATH './Fis/Tag/@Name'
,Label2 varchar(256) PATH './Fis/Tag/Tag/@Label'
,Value2 varchar(256) PATH './Fis/Tag/Tag/@Value'
,Name2 varchar(256) PATH './Fis/Tag/Tag/@Name'
) AS RESULT;
select mylib.xml_var from sysibm.sysdummy1
Bookmarks