子要素が親要素に接続されている単純なツリー構造があり、これを XML に変換する必要があります。
現在、これを実装するために再帰関数呼び出しを使用しています (つまり、特定の要素の子要素を取得するため)。これは、最も賢明な方法ではないようです。CONNECT BY PRIOR を含むステートメントは結果を出力しますが、これを XML に変換する方法がわかりません。
私の単純化されたデータ構造:
CREATE TABLE ENTRY
(
"ID" NUMBER(10,0) NOT NULL ENABLE,
"PARENT_ID" NUMBER(10,0),
"TAG" VARCHAR2(1000 CHAR)
)
望ましい出力:
<?xml version="1.0" encoding="UTF-8"?>
<entries>
<entry>
<tag>parent A</tag>
<entries>
<entry>
<tag>child A-1</tag>
<entries>
<entry>
<tag>grandchild A-1</tag>
</entry>
</entries>
</entry>
<entry>
<tag>child A-2</tag>
</entry>
</entries>
</entry>
<entry>
<tag>bla parent B</tag>
<entries>
<entry>
<tag>child B-1</tag>
</entry>
</entries>
</entry>
</entries>
この仕事をするための単一のSELECTステートメントを探しています:)
アドバイスをありがとう!