Имеется
xmltype(' <root> <row> <col>v11</col> <col>v12</col> <col>v13</col> <col>v14</col> </row> <row> <col>v21</col> <col>v22</col> <col>v23</col> <col>v24</col> </row> </root>')
Необходимо:
а) Получить выборку
C1 C2 C3 C4
—- —- —- —-
v11 v12 v13 v14
v21 v22 v23 v24
Условия: количество узлов row может варьироваться, col всегда статично = 4 шт в пределах row.
select xt.* from xmltable('/root/row' passing xmltype(' <root> <row> <col>v11</col> <col>v12</col> <col>v13</col> <col>v14</col> </row> <row> <col>v21</col> <col>v22</col> <col>v23</col> <col>v24</col> </row> </root>') columns C1 varchar2(64) path 'col[1]', C2 varchar2(64) path 'col[2]', C3 varchar2(64) path 'col[3]', C4 varchar2(64) path 'col[4]') xt; /