1

次のようなテーブルがあります。

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 である可能性があります。

4

1 に答える 1

0

これを試して:

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 dual

my_tableテーブル名です

于 2012-06-18T15:25:16.157 に答える