DBMS_XMLGEN.GETXML中的多行集-Oracle APEX
在共享组件中的报表查询中添加两个查询并下载XML数据时,输出XML结构类似于以下两行集: 比如:DBMS_XMLGEN.GETXML中的多行集-Oracle APEX,xml,oracle,oracle-apex,Xml,Oracle,Oracle Apex,在共享组件中的报表查询中添加两个查询并下载XML数据时,输出XML结构类似于以下两行集: 比如: SELECT '<?xml version="1.0" encoding="UTF-8"?>' || XMLElement( "DOCUMENT", XMLElement( "DATA", XMLAggregate( row_xml
SELECT '<?xml version="1.0" encoding="UTF-8"?>'
|| XMLElement(
"DOCUMENT",
XMLElement(
"DATA",
XMLAggregate(
row_xml
)
)
).getClobVal() AS xml
FROM (
SELECT XMLElement(
"ROWSET1",
XMLAggregate(
XMLElement(
"ROWSET1_ROW",
XMLForest(
id,
name
)
)
)
) AS row_xml
FROM table1
UNION ALL
SELECT XMLElement(
"ROWSET2",
XMLAggregate(
XMLElement(
"ROWSET2_ROW",
XMLForest(
id AS "ID2",
name AS "NAME2"
)
)
)
)
FROM table2
)
比如:
SELECT '<?xml version="1.0" encoding="UTF-8"?>'
|| XMLElement(
"DOCUMENT",
XMLElement(
"DATA",
XMLAggregate(
row_xml
)
)
).getClobVal() AS xml
FROM (
SELECT XMLElement(
"ROWSET1",
XMLAggregate(
XMLElement(
"ROWSET1_ROW",
XMLForest(
id,
name
)
)
)
) AS row_xml
FROM table1
UNION ALL
SELECT XMLElement(
"ROWSET2",
XMLAggregate(
XMLElement(
"ROWSET2_ROW",
XMLForest(
id AS "ID2",
name AS "NAME2"
)
)
)
)
FROM table2
)
结果是
<?xml version="1.0"?>
<DOCUMENT>
<DATA>
<ROWSET1>
<ROWSET1_ROW>
<ID>1</ID>
<NAME>a</NAME>
</ROWSET1_ROW>
</ROWSET1>
<ROWSET2>
<ROWSET2_ROW>
<ID>1</ID>
<NAME>a</NAME>
</ROWSET2_ROW>
</ROWSET2>
</DATA>
</DOCUMENT>
结果
<?xml version="1.0"?>
<ROWSET>
<ROW>
<ROWSET1>
<ROWSET1_ROW>
<ID>1</ID>
<NAME>a</NAME>
</ROWSET1_ROW>
</ROWSET1>
<ROWSET2>
<ROWSET2_ROW>
<ID>1</ID>
<NAME>a</NAME>
</ROWSET2_ROW>
</ROWSET2>
</ROW>
</ROWSET>
结果是
<?xml version="1.0"?>
<DOCUMENT>
<DATA>
<ROWSET1>
<ROWSET1_ROW>
<ID>1</ID>
<NAME>a</NAME>
</ROWSET1_ROW>
</ROWSET1>
<ROWSET2>
<ROWSET2_ROW>
<ID>1</ID>
<NAME>a</NAME>
</ROWSET2_ROW>
</ROWSET2>
</DATA>
</DOCUMENT>
结果
<?xml version="1.0"?>
<ROWSET>
<ROW>
<ROWSET1>
<ROWSET1_ROW>
<ID>1</ID>
<NAME>a</NAME>
</ROWSET1_ROW>
</ROWSET1>
<ROWSET2>
<ROWSET2_ROW>
<ID>1</ID>
<NAME>a</NAME>
</ROWSET2_ROW>
</ROWSET2>
</ROW>
</ROWSET>
谢谢这完全解决了我的问题。非常感谢,谢谢。这完全解决了我的问题。非常感谢,非常感谢。很好,非常感谢。作品