【问题标题】:PLSQL: create XML from "hierarchical" tablePLSQL:从“分层”表创建 XML
【发布时间】:2012-06-18 10:56:30
【问题描述】:

我有一张这样的桌子:

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。

【问题讨论】:

    标签: xml oracle plsql hierarchical


    【解决方案1】:

    试试这个:

    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是表名

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 2016-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多