Недопустимый идентификатор в процедуре Oracle SQL

Я получаю сообщение об ошибке (8,3): PL/SQL: инструкция SQL игнорируется и ошибка (8,10): PL/SQL: ORA-00904: "XMLELEMENT": неверный идентификатор в следующей процедуре :

    CREATE OR REPLACE PROCEDURE GETXMLTREE
    (
      p_ESTABELECIMENTOID IN NUMBER  
    , MYXML OUT VARCHAR2  
    )
    AS
    BEGIN
    SELECT XMLELEMENT --line 8
    into MYXML
        ("root",
          (select dbms_xmlgen.getxmltype 
            (dbms_xmlgen.newcontextfromhierarchy
              ('SELECT level,
                XMLElement("item",XMLAttributes(osusr_kfa_estabele.id as "id"),
                  XMLElement("content", XMLElement("name", nomecompleto)))          
                  from osusr_kfa_estabele
                  start with osusr_kfa_estabele.id = p_ESTABELECIMENTOID 
                  connect by nocycle prior osusr_kfa_estabele.id = osusr_kfa_estabele.estabelecimetnopaiid' ))
          from dual))
    from dual;

    END GETXMLTREE;

Любые подсказки, почему это происходит? Спасибо

0
задан Joao Heleno 23 March 2012 в 11:16
поделиться