XQUERY-SQL Oracle 12C连接重复的标记

时间:2017-10-09 07:49:42

标签: oracle12c xquery-sql

这里是xquery的新手。 我试图插入一个表,一个xml表中的值列表。 问题:如何将<record>连接到1列中的1 db记录,这可能吗? 目前我在下面的SQL查询中收到此错误:ORA-19279:XPTY0004 - XQuery动态类型不匹配:预期的单例序列 - 获得多项序列

XML:

<namespace>
<tag1>
 <tag2>
  <records>
   <others>
   </others>
   <others2>
   </others2>
   <record>
   </record>
   <record>
   </record>
  </records>
 </tag2>
</tag1>

SQL:

SELECT t.FILENAME,
recsdetail.others,
recsdetail.others2,
recsdetail.record
FROM XMLtable t,
XMLTable(
xmlnamespace('blah:blah' as "foo"),
'foo:tag1' PASSING t.filecontent
  COLUMNS "tag2" XMLTYPE PATH '*:tag2/*') rec,
  XMLTABLE(
  xmlnamespace('blah:blah' as "foo"),
'*/*:records'
PASSING rec."rec2"
COLUMNS 
others varchar(10) path '//others'
others2 varchar(10) path '//others2'
record varchar(10) path '//record'
)recsdetail

使用ORACLE 12C Enterprise

0 个答案:

没有答案