我在表中看起來像這樣有一些數據。如何在Oracle中將動態行數據轉換爲XML?
ID KEY VAL
---- ----- -----
1 name Bob
1 age 30
1 gender male
2 name Susan
2 age 50
有可能得到這個查詢的輸出:
SELECT *
FROM my_table
WHERE id = 1;
..in一個XML格式是這樣的:
<DATA>
<NAME>Bob</NAME>
<AGE>30></AGE>
<GENDER>MALE</MALE>
</DATA>
我不得不求助於PL/SQL因爲我無法使用SQL動態地構建標籤名稱?這可能使用SQL方法Oracle 11g或我必須繼續使用PL/SQL方式嗎?
謝謝。
+1:不知道'evalname'。 – 2013-03-05 14:48:23
我也沒有。有趣的是,當給出第一個參數的列名時,XMLELEMENT將其解釋爲字符串文字。 – 2013-03-05 19:16:28