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

Oracle Discussion :

Recursivité et XML sous PL/SQL


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2014
    Messages : 1
    Par défaut Recursivité et XML sous PL/SQL
    Bonjour à tous,
    je souhaiterai avoir des infos sur la manière de générer un flux XML correctement indenter à partir d'une requete sql, et recuperer ce flux sur une table temporaire
    Ma requête est la suivante : j'ai un adhérent (niveau 1) qui effectue plusieurs événements (niveau 2) qui ont chacun des propriétés différentes

    Voici la requête que j'ai créer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    create table temp_emp_xml (xml xmltype);
     
    declare
      qryctx dbms_xmlgen.ctxhandle;
      result clob;
    begin
      qryctx := dbms_xmlgen.newcontext('SELECT a.adhe_no_adhes,
                                                                             a.adhe_nom_ass,
                                                                             a.adhe_prenom_ass,
                                                                             e.even_typ_evt,
                                                                             e.even_dat_eff,
                                                                             e.even_mnt_brut
                                                                from adhesions a,
                                                                        evenements e
                                                              WHERE  a.adhe_no_adhes = e.even_no_adhes       
                                                              AND e.even_no_adhes =40' 
                                                             );
      dbms_xmlgen.setrowtag(qryctx,'Adhesion_Evenements');
      result:=dbms_xmlgen.getxml(qryctx);
      insert into temp_emp_xml values(XMLType(result));
      dbms_xmlgen.closecontext(qryctx);
    end;
    lorsque j’exécute mon select :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from temp_emp_xml;
    celui ci sort à plat sans aucune indentation.

    Si vous avez des idées .....

    Merci d'avance

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    J'avais fait un petit flux il y a quelques années qui sortait du XML, j'avais laissé tomber dbms_xmlgen que je trouvais difficile à appréhender.

    Je m'en sortais avec la fonction XMLRoot, qui fait l'indentation XML de facto et qui via la méthode getClobVal() peut tout envoyer dans un CLOB.

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/02/2015, 10h05
  2. Génération XML à partir de SQL sous AS400
    Par as_44 dans le forum DB2
    Réponses: 2
    Dernier message: 17/07/2012, 13h38
  3. Lecture d'un fichier XML par PL/SQL sous oracle10g
    Par nejib salem dans le forum PL/SQL
    Réponses: 2
    Dernier message: 17/05/2011, 13h35
  4. Désactiver un trigger sous MS Sql Server
    Par WOLO Laurent dans le forum Développement
    Réponses: 6
    Dernier message: 03/07/2003, 12h51
  5. XSL pour visualiser arbre XML sous forme de tableau en HTML
    Par mattmat dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 28/03/2003, 10h55

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