Home » Developer & Programmer » JDeveloper, Java & XML » Help with xmltable (Oracle12g)
Help with xmltable [message #672568] Thu, 18 October 2018 05:36 Go to previous message
Buchas
Messages: 101
Registered: March 2006
Senior Member
Hello,

I have an XML, I need to extract data into rows. E.g.
with dat as (select xmltype('<xmlas>
<CreDtTm>2018-10-11T07:36:49</CreDtTm>
<Orders>
 <Id>985</Id>
 <Item><Amt>15.00</Amt></Item>
 <Item><Amt>63.00</Amt></Item>
</Orders>
<Orders>
 <Id>145</Id>
 <Item><Amt>11.00</Amt></Item>
 <Item><Amt>97.00</Amt></Item>
 <Item><Amt>45.00</Amt></Item>
</Orders>
</xmlas>' ) x from dual )
select xtbl.amt
from dat, xmltable('/xmlas/Orders/Item'
passing dat.x columns
amt varchar2(100) path 'Amt'
) xtbl

Returns one column and 5 rows. I need the result set to be
Amt    ID   CreDtTm
15.00  985  2018-10-11T07:36:49
63.00  985  2018-10-11T07:36:49
11.00  145  2018-10-11T07:36:49
97.00  145  2018-10-11T07:36:49
45.00  145  2018-10-11T07:36:49

XML can have any number of <Order> and the <Order> can have any number of <item>. The number of rows must be equal to the total number of <item>.

Help, please!
 
Read Message
Read Message
Read Message
Previous Topic: xml tree structure using Plsql
Next Topic: Configure JAAS for a connection to Oracle Database
Goto Forum:
  


Current Time: Tue Apr 16 00:34:03 CDT 2024