Plsql 将列数据转换为xml格式;查询失败,因为当前不支持所有列类型

Plsql 将列数据转换为xml格式;查询失败,因为当前不支持所有列类型,plsql,oracle10g,sqltools,Plsql,Oracle10g,Sqltools,我正在尝试将列数据转换为xml格式,但收到以下错误消息: 查询失败,因为当前不支持所有列类型 我正在使用: Oracle Database 10g Enterprise Edition 10.2.0.4.0版-64bi PL/SQL 10.2.0.4.0版-生产 SQLTools 1.5.0测试版9作为编辑器 为什么会出现这种错误???解决这个问题的办法是什么?我找到了答案: select dbms_xmlquery.getxml('select * from EMP') from dual;

我正在尝试将列数据转换为xml格式,但收到以下错误消息:

查询失败,因为当前不支持所有列类型

我正在使用:

Oracle Database 10g Enterprise Edition 10.2.0.4.0版-64bi

PL/SQL 10.2.0.4.0版-生产

SQLTools 1.5.0测试版9作为编辑器

为什么会出现这种错误???解决这个问题的办法是什么?

我找到了答案:

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

这更多的是一种变通方法,而不是解决方案

我遇到了与sam相同的问题-还运行了一个
selectXMLElement
语句,还使用了SQLTools。一个区别是我运行的是Oracle DB 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>从scott.emp中选择xmlement(“name”,ename),其中ROWNUM<3;
XMLELEMENT(“名称”,ENAME)
--------------------------------------------------------------------------------
史密斯
艾伦
如果我在sqldeveloper中运行该语句,它试图显示结果,但只显示
(XMLTYPE)

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

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