1

我正在尝试将列数据转换为 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 作为 EDITOR

为什么会出现这个错误???解决方案是什么?

4

2 回答 2

1

我找到了答案:

select dbms_xmlquery.getxml('select * from EMP') from dual;
于 2012-07-10T05:00:13.613 回答
0

这更像是一种解决方法,而不是解决方案。

我遇到了与 sam 相同的问题 -也在使用SQLToolsSELECT xmlelement运行语句。一个区别是我运行的是 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 Developer中运行该语句,它会尝试显示结果,但只显示(XMLTYPE). 在 SQL Developer 中使用 XMLElement

于 2017-12-15T13:20:19.017 回答