2012-07-09 14 views
1

我想列數據轉換成XML格式,但我收到此錯誤信息:將列數據轉換爲xml格式;查詢失敗,因爲所有列的類型目前不支持

因爲所有列類型目前不支持查詢失敗。

CREATE TABLE EMP(NAME VARCHAR2(10 BYTE)) 

INSERT INTO EMP VALUES ('C'); 
INSERT INTO EMP VALUES ('A'); 
INSERT INTO EMP VALUES ('T'); 

SELECT xmlelement("NAME",NAME) FROM EMP; 

我使用:

Oracle數據庫10g企業版發佈10.2.0.4.0 - 64bi

PL/SQL發佈10.2.0.4.0 - 生產

SQLTools 1.5.0 Beta build 9編輯器

爲什麼會出現此錯誤?這是什麼解決方案?

回答

0

我已經找到了答案:

select dbms_xmlquery.getxml('select * from EMP') from dual; 
0

這更多的是一種解決辦法,而不是一個解決方案。

我遇到了和山姆一樣的問題 - 也運行了SELECT xmlelement語句,也使用了SQLTools。一個區別是我運行Oracle數據庫版本11.2.0.2.0。

我發現如果我運行SQLPlus中的語句,它能夠顯示結果。

SQL> SELECT XMLELEMENT("name",ename) FROM scott.emp WHERE ROWNUM < 3; 

XMLELEMENT("NAME",ENAME) 
-------------------------------------------------------------------------------- 
<name>SMITH</name> 
<name>ALLEN</name> 

如果我跑SQL開發的聲明,它試圖來顯示結果,而僅表現爲(XMLTYPE)Using XMLElement in SQL Developer

相關問題