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

SQL Oracle Discussion :

Extract données dans un fichier .XML ?


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 20
    Par défaut Extract données dans un fichier .XML ?
    Bonjour à tous,
    j'ai besoin de préparer une procédure pl/sql qui tournera en batch pour extraire les données d'une table et générer un fichier .xml , quelle est la meilleure (seule?) façon de faire ça en PL/SQL ?

    J'ai trouvé pas mal d'outils pour générer du xml mais je ne sais pas si on peut le ressortir dans un fichier avec utl_file par exemple? Le mieux serait de pouvoir faire tourner en PLSQL la fonctionnalité de Report qui permet de sortir un rapport xml...


    Merci d'avance!

    Mic

  2. #2
    Membre expérimenté Avatar de DAB.cz
    Inscrit en
    Octobre 2006
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 221
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    set serveroutput on
     
    declare
      l clob;
    begin
      select XMLElement ("whoa", dummy).getClobVal ()
        into l
        from dual;
      dbms_output.put_line (l);
    end;
    /
    Et oui, c'est possible générer le fichier avec utl_file de CLOB.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
        loop
          begin
            dbms_lob.read (l, l_amoread, l_offset, l_chunk);
            utl_file.put_raw (l_output, utl_raw.cast_to_raw (l_chunk));
          exception
            when no_data_found then
              exit;
          end;
     
          l_offset := l_offset + CHUNKSIZE;
        end loop;
    Il y a le problème avec long CLOB et put_line, la ligne est limitée.

    DAB

  3. #3
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 20
    Par défaut
    Merci pour ton aide, à quoi correspondent les paramètres du dbms_lob ?

    dbms_lob.READ (l, l_amoread, l_offset, l_chunk)

  4. #4
    Membre expérimenté Avatar de DAB.cz
    Inscrit en
    Octobre 2006
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 221
    Par défaut
    Citation Envoyé par merssemic Voir le message
    dbms_lob.READ (l, l_amoread, l_offset, l_chunk)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    l_output := utl_file.fopen ('DIRXX', 'fichierxx.xml', 'wb', 32760);
    l_amoread := CHUNKSIZE; -- 10000??
    l_offset := 1;
    l_output est du type utl_file.file_type;

    Il faut comprendre le fonction dbms_lob.READ: http://download.oracle.com/docs/cd/B...ob.htm#i999170

    DAB

  5. #5
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 20
    Par défaut
    ok maintenant j'ai compris, merci DAB, il me manque plus que le grant sur un répertoire pour l'utl_file.

    encore merci

Discussions similaires

  1. Réponses: 6
    Dernier message: 05/02/2008, 22h52
  2. Inséré donnée dans un fichier Xml
    Par rafiq25 dans le forum C#
    Réponses: 1
    Dernier message: 15/05/2007, 14h02
  3. Extraction de donnés dans un fichier XML
    Par ANISSS dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 27/01/2006, 13h16
  4. [](VB) Récupérer les données dans un fichier .xml
    Par Furius dans le forum VBScript
    Réponses: 4
    Dernier message: 02/10/2005, 20h39
  5. [XML] stocker des données dans un fichier XML
    Par R3iTt0R dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 27/05/2005, 16h51

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