这里是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