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:
Champs XMLType dans ma table livres:
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>
Je souhaite afficher le titre et l'édition du livre avec le id 1.
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 n'ai pas de problème pour afficher le contenu de la table livres :
mais je bloque pour faire une jointure entre la table livres et mon fichier xml
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';
J'ai fais pas mal de recherche sur le web mais sans résultat.
Merci
Partager