У нас есть запрос, подобный примеру ниже:
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?
Спасибо за прослушивание.