SQL查询从XML文件中读取数据

时间:2014-09-22 08:07:05

标签: sql xml oracle

在XML文件下面我想读取标记<H.2>的数据 我使用下面的查询,但我无法获取<H.2>的数据,因为它包含2个子标记。我可以获取<H.1>

的数据
<ECH> 
 <NCH> 
  <NBG> 
   <H.1>1</H.1> 
   <H.2> 
    <IT.1>1312</IT.1> 
    <BT.2>GD23</BT.2> 
   </H.2> 
  </NBG> 
  <NBG> 
   <H.1>1</H.1> 
   <H.2> 
    <IT.1>1312</IT.1> 
    <BT.2>GD23</BT.2> 
   </H.2> 
  </NBG> 
 </NCH> 
</ECH>
SELECT b.* 
FROM hospital a, 
     XMLTABLE('ECH//NCH//NBG//H.2' 
              PASSING a.xmlpayload 
              COLUMNS action VARCHAR2(20) PATH '.' ) b;

0 个答案:

没有答案