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 :

Passage à la ligne indésirable avec SPOOL


Sujet :

Oracle

  1. #1
    Membre du Club Avatar de aeled
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2004
    Messages : 84
    Points : 51
    Points
    51
    Par défaut Passage à la ligne indésirable avec SPOOL
    Bonjour,

    Je rencontre un petit soucis quand je fais un spool vers un fichier sur une requete. J'ai paramétrer comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    set pagesize 0
    set termout off
    set feedback off
    set heading off
    set verify off
    set linesize 200
    spool C:\Export.csv
    Bon, déjà, malgré tous les off, j'ai toujours la requete en haut du fichier de sortie et le SPOOL OFF en bas

    Mais le pb principal c'est qu'avec un linesize à 200, si la longueur de mon enregistrement dépasse, ca passe à la ligne. Normal me direz vous, c'est son role ! Le pb, c'est que j'ai trois champ char(320) dans la table (c'est pas de mon cru...) et que je me vois mal mettre un linesize à 1000 car sur de gros volume, ca va faire exploser la taille de fichiers

    Est-ce qu'il existe une option qui indique juste de ne jamais passer à la ligne ?

    David

  2. #2
    Membre à l'essai
    Profil pro
    RSI
    Inscrit en
    Août 2002
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : RSI

    Informations forums :
    Inscription : Août 2002
    Messages : 9
    Points : 14
    Points
    14
    Par défaut
    Bonjour,

    Mais vos lignes risquent d'être tronquées.

  3. #3
    Membre du Club
    Inscrit en
    Février 2006
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 33
    Points : 40
    Points
    40
    Par défaut
    salut,
    pour le problème de la requête qui s'affiche à l'en-tête du fichier je te conseil d'ajouter :
    concernant le problème du linesize tu va le mettre à 1000 et tu vas ajouter l'option :
    cela va supprimer les extra blancs dans ton fichier.
    j'espère que j'ai pas tors, bon courage .

  4. #4
    Membre du Club Avatar de aeled
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2004
    Messages : 84
    Points : 51
    Points
    51
    Par défaut
    concernant le problème du linesize tu va le mettre à 1000 et tu vas ajouter l'option :

    Code :
    SET TRIMSPOOL ONcela va supprimer les extra blancs dans ton fichier.
    j'espère que j'ai pas tors, bon courage .
    Je teste ça tout de suite, si ca marche c'est impeccable.

    Merci pour les conseils.

  5. #5
    Membre du Club Avatar de aeled
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2004
    Messages : 84
    Points : 51
    Points
    51
    Par défaut
    Pour le trim c'est nickel. La taille du fichier d'export a été divisée par 10

    En revanche, malgré l'echo off, j'ai toujours la requete en haut et le spool off en bas du fichier exporté

    Pour info :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    set pagesize 0
    set termout off
    set feedback off
    set heading off
    set echo off
    set verify off
    SET TRIMSPOOL ON
    /* La taille de l'ensemble des champs peut atteindre 1021 caractères */
    set linesize 1025
    spool C:\Export.csv
    Oracle8i Enterprise Edition Release 8.1.6.0.0

  6. #6
    Membre du Club
    Inscrit en
    Février 2006
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 33
    Points : 40
    Points
    40
    Par défaut
    bonjour,
    si tu utilises se spool à partir d'un script qui fait appel à sqlplus il faut que l'appel soit on mode silencieux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sqlplus -s user/pass @sript_spool.sql
    salutations.

Discussions similaires

  1. Passage à la ligne avec Maven
    Par Danicela dans le forum Maven
    Réponses: 0
    Dernier message: 14/03/2012, 19h57
  2. Problème avec le passage à la ligne dans une Textbox
    Par iFlo1 dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 22/03/2009, 13h47
  3. Réponses: 2
    Dernier message: 13/01/2009, 21h06
  4. Réponses: 6
    Dernier message: 21/07/2008, 12h20
  5. Passage à la ligne dans un label. Pb avec & vbCrLf &
    Par chrislcf dans le forum VB.NET
    Réponses: 6
    Dernier message: 11/06/2008, 22h44

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