我有一张这样的桌子:
id | id_parent | tag_name
0 | | TRANSACTION
1 | 0 | NAME
2 | 0 | ADDRESS
3 | 2 | CITY诸若此类。
我想用它创建一个xml结构,这样我就有了这样的东西:
<TRANSACTION>
<NAME />
<ADDRESS>
<CITY />
</ADDRESS>
</TRANSACTION>我发现了一些有趣的功能,但我没有找到我需要的。
PS:我不需要“真正的”XML,结果结构甚至可以是一个varchar2 (但它可能会变得非常大)或一个clob。
发布于 2012-06-18 23:25:16
试试这个:
select DBMS_XMLGEN.getXML(DBMS_XMLGEN.newcontextfromhierarchy('SELECT level,
XMLElement(evalname(TAG_NAME))
from my_table t
START WITH id_parent is null
CONNECT BY PRIOR id = id_parent'))
FROM dualmy_table是表名
https://stackoverflow.com/questions/11081390
复制相似问题