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

0 ответов

Другие вопросы по тегам