从xmltype输出中删除空值

时间:2014-02-06 19:16:12

标签: oracle xmltype

create table xml_type (
  id number,
  xmlval xmlType
);    
/

DECLARE
  l_xmltype xmltype;
BEGIN

  SELECT sys_xmlagg(xmlelement("Emp",xmlforest(e.empno,e.ename,e.sal)))
  INTO l_xmltype
  FROM emp e;

  INSERT INTO xml_type VALUES
    (1, l_xmltype);

END;
/

SELECT extractvalue(value(d),'//EMPNO/text()') AS Empno
 FROM XML_TYPE x
   , TABLE(xmlsequence(extract(X.XMLVAL,'/ROWSET/Emp/*'))) d

在这个查询中,我在每次返回empno后得到两个NULL,为什么会发生这种情况?

我正在尝试理解xmltype并处理数据库中的XML数据类型。

0 个答案:

没有答案