Faire une jointure entre une table et un fichier xml
Bonjour,
J'ai une table dans ma BD avec un champs de type XMLType et j'ai également un fichier xml qui est présent dans mon C:\TEMP
Je dois passer par la fonction Extractvalue afin d'extraire le contenu de mes noeuds xml présent dans mon champs XMLType et dans mon fichier xml.
Ma question est:
Est-ce possible de passer par la fonction Extractvalue afin de faire une jointure entre ma table et mon fichier xml ?
Fichier xml:
Code:
1 2 3 4 5
| <livres>
<id>1</id>
<titre>Base de données oracle</titre>
<auteur>Eric pillon</auteur>
</livres> |
Champs XMLType dans ma table livres:
Code:
1 2 3 4 5
| XMLType('
<livres>
<id>1</id>
<edition>2001</edition>
</livres>'); |
Je souhaite afficher le titre et l'édition du livre avec le id 1.
Je n'ai pas de problème pour afficher le contenu de la table livres :
Code:
1 2 3
| SELECT EXTRACTVALUE(l.description,'//livres/edition')
FROM livres l
WHERE EXTRACTVALUE(l.description,'//livres/id') = '1'; |
mais je bloque pour faire une jointure entre la table livres et mon fichier xml
J'ai fais pas mal de recherche sur le web mais sans résultat.
Merci