[XMLAgg] Requête imbriqué
Bonsoir.
J'ai deux tables DOMAINE et COMPETENCE :
Code:
1 2 3 4 5 6 7 8
|
COMPETENCE :
idCompetence
descriptif
domComp
DOMAINE :
idDomaine
descriptif |
Une competence appartient à un domaine (ici domComp correspond à idDomaine)
Je souhaite avoir un résultat comme ceci :
Code:
1 2 3 4 5 6 7 8 9 10
|
<domain name="idDomaine">
<description>Domaine.descriptif</description>
<competence name="idCompetence1">
<description>Competence.descriptif1</description>
</competence>
<competence name="idCompetence2">
<description>Competence.descriptif2</description>
</competence>
</domain> |
Le problème que je bloque à l'imbrication de mes Select. Pour l'instant j'ai fait cela en me basant sur ce lien:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
SELECT XMLElement(
name "domain", XMLAttributes(idDomaine AS "name"),
(
SELECT XMLAgg(
XMLELEMENT(
name="competence",
XMLAttributes(idCompetence AS "name")
)
FROM COMPETENCE
WHERE domComp = idDomaine
)
)
)
FROM DOMAINE; |
Mais cela me renvoit une erreur à savoir : Erreur SQL : ORA-00931: identificateur absent
J'ai dû me tromper quelque part ou mal m'y prendre mais je ne vois pas.
PS : j'ai essayé au moins de faire l'imbrication sans avoir le descriptif des compétences et domaines dans ma requête.