Sql XmlElement在Oracle 10g中不返回数据

Sql XmlElement在Oracle 10g中不返回数据,sql,oracle,oracle11g,oracle10g,Sql,Oracle,Oracle11g,Oracle10g,我是oracle新手,因此尝试编写一个查询,该查询将从关系表emp_metadata返回xml,该表包含以下列emp_id和emp_name。以下查询返回null SELECT XMLElement("Emp", XMLElement("ID", e.emp_id), XMLElement("Name", e.emp_name)) AS "RESULT" FROM emp_metadata e; 任何帮助或提示都将

我是oracle新手,因此尝试编写一个查询,该查询将从关系表emp_metadata返回xml,该表包含以下列emp_id和emp_name。以下查询返回null

SELECT XMLElement("Emp", 
                   XMLElement("ID", e.emp_id),
                   XMLElement("Name", e.emp_name)) AS "RESULT" 
FROM emp_metadata e;

任何帮助或提示都将不胜感激。

通过使用.getClobVal()转换输出来解决它。下面是查询

    SELECT XMLElement("Emp", 
                   XMLElement("ID", e.emp_id),
                   XMLElement("Name", e.emp_name))**.getClobVal()** AS "RESULT" 
     FROM emp_metadata e;

我觉得这个问题很好。你确定表中有数据吗?是的,有数据,这就是我感到困惑的原因。当你说它返回null时,是指它返回0行,还是返回空行?您使用什么IDE进行查询?我使用的是Oracle SQL developer版本4.0,结果集为空,不显示任何行计数。如果运行此操作,您会看到什么:从emp_元数据e中选择e.emp_id、XMLElement(“emp”,XMLElement(“id”,e.emp_id)、XMLElement(“Name”,e.emp_Name))作为“结果”;还有,10g的哪个版本?我也有同样的问题。为什么没有getClobVal()它就不能工作?