输入:
<a q='r'>
<b x='1' y='2' z='3'/>
<!-- other a content -->
</a>
所需输出:
<A q='r' x='1' y='2' z='3'>
<!-- things derived from other a content, no b -->
</A>
有人能给我一份食谱吗?
要求:你好,我需要从CTE生成的结果中生成一个XML。每一行都应该用一个新的XML标记来表示,并且所有列值都是它的XML属性。
条件: CTE中的查询是动态的,因此无法预先知道它生成的名称、编号和列。
为了生成XML,我目前正在CTE中运行查询,并在XMLATTRIBUTES()函数中键入每个列名,如下例所示:
with cte as(
select 'john' as name_,
'2021' as dept,
'26' as age
FROM dual
)
SELECT
XMLELEMENT("ROW", XMLAGG