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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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