請指導我如何使用oracle sql查詢得到下面的輸出,並且輸出應該在一行和一列(單行列)中。使用oracle sql的XML輸出
<Row><Cell><Data ss:Type="String">SMITH</Data></Cell><Cell><Data ss:Type="String">800</Data></Cell></Row> <Row><Cell><Data ss:Type="String">ALLEN</Data></Cell><Cell><Data ss:Type="String">1600</Data></Cell></Row>
我嘗試使用SQL語句,但我得到多行。
select
'<Row>'||XMLELEMENT("Cell",XMLELEMENT("Data",xmlattributes('String' as "ss:Type"),ename))||
XMLELEMENT("Cell",XMLELEMENT("Data",xmlattributes('String' as "ss:Type"),sal)) ||'</Row>' as "Result" from emp;
在此先感謝
OP似乎需要的屬性爲好。你的例子是否支持這種情況? –
它不返回屬性類型。但是,DBMS_XMLGEN.GETXMLTYPE生成XML文檔並將其作爲sys.XMLType返回。我相信你不需要在輸出中使用類型爲XML的類型。您可以定義架構(XSD)並在其他進程中使用數據。 – notionquest