Oracle APEX for BI Publisher报告中的键值对XML生成

问题描述 投票:0回答:1

在Oracle APEX中,我计划有一个报表查询,该查询具有填充BI Publisher中开发的模板所需的SQL。我需要一个查询,该查询需要生成类似于下面提到的XML的输出。

<DOCUMENT>
    <ROWSET>
      <PRIMARY_ID>10</PRIMARY_ID>
      <KEY_VALUE>
        <Key>Apple</Key>
        <Value>2</Value>
      </KEY_VALUE>
    </ROWSET>
    <ROWSET>
       <PRIMARY_ID>20</PRIMARY_ID>
       <KEY_VALUE>
        <Key>Orange</Key>
        <Value>5</Value>
       </KEY_VALUE>
    </ROWSET>
</DOCUMENT>

请注意,此查询将放置在Oracle APEX 5.1版本的“报告查询”部分。

目前,我能够编写一个SQL查询,该查询可以生成XML,如下所示。区别在于没有“ KEY_VALUE”标签将“ Key”和“ Value”括起来。

<DOCUMENT>
    <ROWSET>
      <PRIMARY_ID>10</PRIMARY_ID>
      <Key>Apple</Key>
      <Value>2</Value>
    </ROWSET>
    <ROWSET>
       <PRIMARY_ID>20</PRIMARY_ID>
       <Key>Orange</Key>
       <Value>5</Value>
    </ROWSET>
</DOCUMENT>

这是我提出的查询。

SELECT 
    distinct v.id id,
    (Select 'Status' from dual)  "KEY",
    (Select v.status from dual)  "Value"
FROM
    .......
oracle oracle-apex oracle-apex-5.1 bi-publisher
1个回答
0
投票
我在下面使用此SQL查询创建了一个视图,并在Oracle APEX BI发布器中使用了该视图。

Select * from (SELECT PRIMARY_ID, 'Apple' as Key, item_count as value FROM xxc_test where item_id = 45 UNION SELECT PRIMARY_ID, 'Orange' as Key, item_count as value FROM xxc_test where item_id = 46 UNION SELECT PRIMARY_ID, 'Grapes' as Key, item_count as value FROM xxc_test where item_id = 47);

© www.soinside.com 2019 - 2024. All rights reserved.