Я пытаюсь сгенерировать XML с использованием Oracle функций XML, но продолжаю получать функцию вложенной группы ORA-00978: без сообщения об ошибке GROUP BY.
Я новичок в XML, а также Oracle XML, поэтому мне кажется, что я упускаю что-то важное, однако, просматривая примеры в Интернете, я не могу понять, что я делаю неправильно.
SQL:
select
xmlelement("apiRequest",
xmlelement("orders",
xmlagg(
xmlelement("order",
xmlelement("no", orders.order_no),
xmlelement("date", orders.date),
xmlelement("orderItems",
xmlagg(
xmlelement("orderItem",
xmlelement("position", order_items.item_position)
)
)
)
)
)
)
)
as xml
from
...
Желаемый вывод:
<apiRequest>
<orders>
<order>
<no>1</no>
<date>04/03/2010</date>
<orderItems>
<orderItem>
<position>1</position>
</orderItem>
<orderItem>
<position>2</position>
</orderItem>
<orderItem>
<position>3</position>
</orderItem>
<orderItem>
<position>4</position>
</orderItem>
</orderItems>
</order>
<order>
<no>2</no>
<date>04/03/2010</date>
<orderItems>
<orderItem>
<position>1</position>
</orderItem>
<orderItem>
<position>2</position>
</orderItem>
<orderItem>
<position>3</position>
</orderItem>
<orderItem>
<position>4</position>
</orderItem>
</orderItems>
</order>
</orders>
</apiRequest>