XQUERY-SQL Oracle 12C объединяет повторяющиеся теги
Новичок в xquery здесь. Я пытаюсь вставить в таблицу список значений из таблицы XML. Вопрос: Как мне соединить <record>
в 1 дБ записи в 1 столбце, это возможно? В настоящее время я получаю эту ошибку с помощью 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