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 :

Conversion d'un résultat de SELECT au format XML


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Août 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 3
    Par défaut Conversion d'un résultat de SELECT au format XML
    Bonjour,

    Je dois mettre au format XML le contenu de toutes les tables d'un utilisateur Oracle.
    est-ce quelque chose de réalisable et fiable??

    J'ai trouvé 2 méthodes : avec PL/SQL en utilisant la fonction getXml du package dms_xmlgen mais dans ce cas j'ai des problèmes de taille de lignes et de curseur, l'autre méthode en utilisant XML-SQL Utility pour JAVA.
    Cette dernière solution me parait plus fiable, mais dès que je passe la commande sur une table conséquente (80M) j'ai un problème de java.lang.OutOfMemoryError

    Merci d'avance pour toute suggestion...

    java -Xmx1024M OracleXML getXML -user "ga_adm/adm91" conn "jdbc:oracle:thin:@FESW2K01:1530:GADID" "select * from paie"
    Exception in thread "main" java.lang.OutOfMemoryError
    <<no stack trace available>>

    Autre problème si le nom de la table contient un '#' :
    java -Xmx512M OracleXML getXML -user "atms/atms" -conn "jdbc:oracle:thin:@FSW2K02:1530:ATMS" "select * from BOXFROMDESCT#1B"
    <?xml version = '1.0'?>
    <ERROR>oracle.xml.sql.OracleXMLSQLException: Le caractÞre '#' est interdit dans
    un nom de balise XML.</ERROR>

  2. #2
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    Et pourquoi pas avec un spool :
    http://www.developpez.net/forums/m2048070-4/

  3. #3
    Candidat au Club
    Inscrit en
    Août 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 3
    Par défaut
    Merci, pour la suggestion du spool cela fonctionne.

    Seule contrainte , il faut que je vois comment on peut balayer l'ensemble des tables d'une même base..

    A suivre.

  4. #4
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    Cherche sur le forum, cette question a déjà été posée

  5. #5
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    Tiens voici un exemple dont tu peux t'inspirer :
    http://www.developpez.net/forums/m1661851-5/

  6. #6
    Candidat au Club
    Inscrit en
    Août 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 3
    Par défaut
    Merci c'est tout à fait à cela que je pensais, il va falloir que je teste un mixage des 2 scripts.
    Il ne restera plus que le problème des caractères spéciaux à analyser.

Discussions similaires

  1. Réponses: 4
    Dernier message: 14/02/2008, 14h18
  2. Conversion d'un dword en std::string (format 2 chiffres)
    Par Rodrigue dans le forum SL & STL
    Réponses: 3
    Dernier message: 09/08/2006, 10h35
  3. [MySQL] afficher résultat requete "Select From ..."
    Par winnie82 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 21/03/2006, 11h14
  4. Utiliser le résultat de SELECT Sum dans If
    Par samlepiratepaddy dans le forum Requêtes et SQL.
    Réponses: 33
    Dernier message: 15/11/2005, 08h38
  5. résultat de " select count "
    Par marie253 dans le forum Bases de données
    Réponses: 3
    Dernier message: 17/06/2004, 12h07

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