查询 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.jar
和 xmlparserv2.jar
。
xdb6.jar
可以从与 Oracle JDBC 驱动程序相同的页面下载。 xmlparserv2.jar
似乎只能作为 Oracle 服务器安装的一部分使用,但我可能错了。
编辑:
似乎在SQL开发者中,您需要做的就是启用XML的显示:
另一种选择是 return XML 作为 CLOB 发送给客户端:
SELECT XMLElement("NAME", NAME).getClobVal()
FROM emp;
不需要任何额外的库
我必须从 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.jar
和 xmlparserv2.jar
。
xdb6.jar
可以从与 Oracle JDBC 驱动程序相同的页面下载。 xmlparserv2.jar
似乎只能作为 Oracle 服务器安装的一部分使用,但我可能错了。
编辑:
似乎在SQL开发者中,您需要做的就是启用XML的显示:
另一种选择是 return XML 作为 CLOB 发送给客户端:
SELECT XMLElement("NAME", NAME).getClobVal()
FROM emp;
不需要任何额外的库