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 :

[Oracle 9i] Pb d'affichage du nom des colonnes dans un


Sujet :

Oracle

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Août 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 5
    Points : 1
    Points
    1
    Par défaut [Oracle 9i] Pb d'affichage du nom des colonnes dans un
    Bonjour à tous,

    je me prend la tête depuis quelques heures sur un problème très bête mais dont je n'arrive pas à me débarasser. Je vous demande donc un petit peu d'aide.

    Voilà, j'ai réalisé un script SQL qui extrait des données d'une base Oracle 9i vers un fichier CSV et qui est lancé via un .bat. Mon problème est que je n'arrive pas à avoir le nom des colonnes dans mon fichier. Je pensais qu'en jouant avec le SET HEADING ON, je m'en sortirai or celà n'y change rien.
    Auriez-vous une idée?

    Je vous laisse le script et merci d'avance :

    set define on;
    set pagesize 0;
    set termout off;
    set feedback off;
    set linesize 132;
    set verify off;
    set heading on;
    Set trimspool on;

    spool c:\temp\personne.csv;

    select NOM||';'|| PRENOM
    from personne
    where numper = '&1';

    spool off;

  2. #2
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    Bonjour et bienvenu,

    d'abord, merci de penser aux balises code à l'avenir.

    En effet, tu concatènes toutes les données, tant et si bien que tu n'a qu'une colonne.

    Essaye :
    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
     
    set define on;
    set pagesize 0;
    set termout off;
    set feedback off;
    set linesize 132;
    set verify off;
    set heading on;
    Set trimspool on;
    SET COLSEP ";"
     
    spool c:\temp\personne.csv;
     
    select NOM,PRENOM
    from personne
    where numper = '&1';
     
    spool off;
    colsep permet de définir le séparateur de colonne, ici le ;

  3. #3
    Membre averti
    Inscrit en
    Novembre 2002
    Messages
    549
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 549
    Points : 436
    Points
    436
    Par défaut Re: [Oracle 9i] Pb d'affichage du nom des colonnes dans un C
    bonjour,

    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
     
    set define on; 
    set pagesize 0; 
    set termout off; 
    set feedback off; 
    set linesize 132; 
    set verify off; 
    set heading on; 
    Set trimspool on;
     
    col newformat heading "NOM;PRENOM" format A800;
     
    spool c:\temp\personne.csv; 
     
    select (NOM||';'|| PRENOM) AS newformat 
    from personne 
    where numper = '&1'; 
     
    spool off;
    voili voilou

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Points : 3 798
    Points
    3 798
    Par défaut
    Bonjour et bienvenue sur le forum Oracle ,
    Utiliser les balises codes qui améliorent la lisibilité du code

    Mon problème est que je n'arrive pas à avoir le nom des colonnes dans mon fichier.
    Pour ton probléme tu peux essayer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Select 'nom_de_ta_colonne' from dual ;

  5. #5
    Nouveau Candidat au Club
    Inscrit en
    Août 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Bon après de multiples essais, je me suis arrêté sur ce script :

    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
    set define on;
    set termout off;
    set feedback off;
    set linesize 132;
    set verify off;
    set trimspool on;
     
    col newformat heading "NOM;PRENOM" format A800; 
     
    spool c:\temp\personne.csv;
     
    select (NOM||';'||PRENOM) AS newformat
    from personne
    where numper = '&1';
     
    spool off;
    qui me donne le résultat le plus rapprochant de ce que je veux. En effet, voici ce qu'il me retourne dans mon fichier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    NOM;PRENOM
    ----------------------
    TOTO;TITI
    Pour info, j'ai remarqué que c'est mon instruction :

    qui m'empêchait d'afficher les noms des colonnes.

    J'aimerai maintenant pour peaufiner, pouvoir supprimer la ligne blanche du début et la ligne de pointillés. Quelqu'un a une idée?

    En tout cas merci pour vos réponses et désolé pour les balises code oubliées

  6. #6
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    c'est tellement mieux de se compliquer la vie quand les paramètres existent

  7. #7
    Nouveau Candidat au Club
    Inscrit en
    Août 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Disons que je trouvais que ça faisait joli

  8. #8
    Membre averti
    Inscrit en
    Novembre 2002
    Messages
    549
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 549
    Points : 436
    Points
    436
    Par défaut
    Citation Envoyé par orafrance
    c'est tellement mieux de se compliquer la vie quand les paramètres existent
    moi je l'aime bien ma solution

  9. #9
    Nouveau Candidat au Club
    Inscrit en
    Août 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Une idée pour supprimer la ligne de pointillés???

    Si il faut je peux utiliser le colsep pour faire plaisir

  10. #10
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    non pas possible... oui colsep c'est fait pour, je serais le DBA en lisant ça j'irais rapidos faire une revue de code

  11. #11
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Points : 3 798
    Points
    3 798
    Par défaut
    Citation Envoyé par ishino
    Une idée pour supprimer la ligne de pointillés???

    Si il faut je peux utiliser le colsep pour faire plaisir
    est ce que cela n' a pas été abordé recemment dans un post :

    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
     
    SQL> select * from dvp ; 
     
    A
    ----------
    nuke
    jaouad
    orafrance
     
    SQL> set heading off ;
    SQL> select * from dvp ; 
     
    nuke
    jaouad
    orafrance

  12. #12
    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
    Points : 3 609
    Points
    3 609
    Par défaut
    Je crois qu'il souhaite supprimer uniquement la ligne de pointillés

  13. #13
    Nouveau Candidat au Club
    Inscrit en
    Août 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Ca marche avec le underline

    Il ne me reste plus qu'une ligne blanche en début de fichier et c'est parfait.

    Pour le passage par le colsep je ne l'ai pas fait car j'avais ce genre de résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    NOM;   PRENOM
    TOTO;         TITI
    et je n'ai pas su supprimer les espaces

    Je dois dire pour ma défense que je me suis bien pris la tête là-dessus aujourd'hui et que je n'y vois plus bien clair

  14. #14
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 28
    Points : 20
    Points
    20
    Par défaut
    j'ai un probleme avec ca :
    SET COLSEP ";"

    j'utilise Toad, et chez moi ca ne marche pas, aussi bien avec ; qu'avec autre chose. le fichier est bien créé mais il n'y a pas de point virgule entre chaque colonne. quelqu'un a une idée ?

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/09/2009, 07h45
  2. affichage du nom des colonnes
    Par gerald57 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 23/05/2008, 11h25
  3. Nom des colonnes dans JTable
    Par pepito31 dans le forum Composants
    Réponses: 1
    Dernier message: 09/08/2007, 16h21
  4. Réponses: 4
    Dernier message: 22/03/2007, 14h41
  5. Affichage du titre des colonnes dans un DBGrid
    Par Debure dans le forum C++Builder
    Réponses: 6
    Dernier message: 05/10/2005, 23h41

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