2

子要素が親要素に接続されている単純なツリー構造があり、これを 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ステートメントを探しています:)

アドバイスをありがとう!

4

1 に答える 1