查询 XMLELEMENT 结果是 oracle/xdb/XMLType

Query XMLELEMENT result is oracle/xdb/XMLType

我必须从 table 创建一个 XML(并将 XML 内容插入此 table,但我会一步一步地做.. .) 经过一番谷歌搜索后,我发现了这个: http://allthingsoracle.com/generating-xml-from-sql-and-pl-sql-part-1/

所以我尝试了第一部分:

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

但不是得到这样的东西:

<NAME>bla</NAME>      
<NAME>muh</NAME>

我只得到:

oracle/xdb/XMLType

因此。 在使用 XMLElement 之前我必须做些什么吗?(​​我是 PL/SQL 的新手,这很令人困惑)

我在 Ubuntu 14.04(我猜)机器上使用版本为 4.1.2.20 的 SQL-Developer。

"plain" Oracle JDBC 驱动程序 (ojdbc.jar) 不支持 XML(标准 JDBC XML API, 也不是 Oracle 的内部 XML API).

要启用 XML 支持,您需要包含 jar 文件 xdb6.jarxmlparserv2.jar

xdb6.jar 可以从与 Oracle JDBC 驱动程序相同的页面下载。 xmlparserv2.jar 似乎只能作为 Oracle 服务器安装的一部分使用,但我可能错了。

编辑:

似乎在SQL开发者中,您需要做的就是启用XML的显示:


另一种选择是 return XML 作为 CLOB 发送给客户端:

SELECT XMLElement("NAME", NAME).getClobVal()
FROM emp;

不需要任何额外的库