Создать xml в базе данных oracle - PullRequest
0 голосов
/ 18 марта 2020

У нас есть запрос, подобный примеру ниже:

 SELECT XMLElement("PEAPLE", 
       (SELECT XMLElement("PERSON",
        XMLElement("ID",T01.ID),
        XMLElement("DESCRIPTION",T01.DESCRIPTION),
        XMLElement("WEIGHT",T01.WEIGHT)),
        T01.GOALS
      FROM (SELECT P.PER_COD ID  ,
                   P.DESCRIPTION,
                   AEP.WEIGHT,
                   P.ORDER,
                   (XMLElement("GOALS",
                                     (SELECT XMLElement("GOAL",
                                      XMLElement("ID", OBE.OES_COD),                                        

                               XMLElement("DESCRIPTION",OBE.DESCRIPTION),
                                      XMLElement("WEIGHT",OBE.WEIGHT),
                                      XMLElement("CONCEPT",OBE.CONCEPT),
                                      XMLElement("REFERENCE",OBE.REFERENCE),
                                      XMLElement("ACTIVE",OBE.ACTIVE),  
                         FROM TABLEA OBE
                          WHERE  OBE.PER_COD = P.PER_COD
                          AND OBE.AES_COD = v_AES_COD)))) AS GOALS
         FROM TABLEB P
         LEFT JOIN TABLEC AEP   ON AEP.PER_COD = P.PER_COD) T01
         ORDER BY P.ORDER)) 


   FROM DUAL;
   DBMS_SQL.RETURN_RESULT(v_cursor);

Я пытаюсь сгенерировать xml таким образом, но он не ведет себя из-за факта подвыбора. Может ли кто-нибудь предложить мне лучший способ создать это XML?

Спасибо за прослушивание.

...