IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PL/SQL Oracle Discussion :

Faire une jointure entre une table et un fichier xml


Sujet :

PL/SQL Oracle

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 22
    Par défaut 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 : 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

  2. #2
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Quelle version d'Oracle ?

Discussions similaires

  1. Réponses: 16
    Dernier message: 20/05/2015, 13h36
  2. Réponses: 6
    Dernier message: 27/09/2011, 22h57
  3. Réponses: 3
    Dernier message: 01/04/2010, 10h04
  4. [MySQL] Faire une jointure entre deux tables qui ne sont pas dans la même base de données
    Par sandddy dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 03/04/2008, 14h18
  5. Optimisation d'une jointure entre 3 tables
    Par gavelin dans le forum Langage SQL
    Réponses: 4
    Dernier message: 14/12/2005, 09h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo