我有一个名为test的表,它具有n个列,包括一个标志列。现在我的问题是关于如何为每个记录创建一个xml文件,同时我还需要更新flag列。
考虑下表
sno详细信息标志
1,'xyz','y'2,'abc','y'3,'def','y'4,'write','y'5,'jkl','y'6,'mno' ,'y'
现在,我想创建记录1,“ xyz”,“ y”的xmlfile1的xml文件,并且需要将表中的标志状态更新为“ n”,并且需要对所有其他记录进行相同的操作。
有人可以帮我吗?
提前致谢。
试试这个
with xml_source as (select 1 id, 'xyz' val, 'y' flag
from dual
union all
select 2, 'abc', 'y'
from dual
union all
select 3, 'def', 'y'
from dual
union all
select 4, 'ghi', 'y'
from dual
union all
select 5, 'jkl', 'y'
from dual
union all
select 6, 'mno', 'y' from dual)
select xmlagg(xmlelement(TABLE_NAME, (xmlelement(TABLE_ROW, XMLATTRIBUTES(x.id AS ID), xmlforest(x.val as Value)))))
from xml_source x
您还可以阅读有关从数据库生成XML数据的信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句