Функции xmlsequence
, extract
и extractvalue
устарели. В настоящий момент вы получаете результат, который представляет собой единственную коллекцию типа XMLSEQUENCETYPE, где каждый элемент коллекции является узлом города. Предположительно, это тот тип коллекции, который не устраивает DataGrip.
Вместо этого вы можете использовать xmltable
, что даст вам результат с одной строкой на город:
select x.*
from river_xml r
cross join xmltable(
'/river[name="Rhein"]/cities/city'
passing r.river
columns city xmltype path '.'
) x;
Вы можете адаптируйте это, чтобы получать информацию о городе в отдельных столбцах, а не как значение XMLType, если хотите; это зависит от того, что вы делаете с результатом.
db <> fiddle , похоже, тоже не знает, что делать с XMLSEQUENCETYPE, что вполне справедливо; но вы можете увидеть результат запроса XMLTable.