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数据类型。