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*Plus Oracle Discussion :

Nom des colonnes d'un select ne s'affiche pas


Sujet :

Sql*Plus Oracle

  1. #1
    Membre régulier
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2011
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2011
    Messages : 257
    Points : 76
    Points
    76
    Par défaut Nom des colonnes d'un select ne s'affiche pas
    Bonjour

    j'ai un script simple me permettant d'exporter des données d'une base oracle 7.3.4 dans un fichier excel
    le problème c'est que le select n'affiche pas le nom des colonnes
    pourtant j'ai mis set heading on

    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 echo off
    set feedback off
    set heading on
    spool C:\DMS\extraction_EFFORT.xls
    SELECT
    ND_N_IDPATIENT||chr(9)|| 
    ND_T_NUM_DOSSIER||chr(9)||
    ND_T_NOM||chr(9)||
    ND_T_PRENOM||chr(9)||
    ND_N_SEXE||chr(9)||
    ND_D_DATE_NAISS||chr(9)||
    EFFORT_ID||chr(9)||
    E_D_DATE_EPREUVE||chr(9)||
    E_N_NUM_EPREUVE
    FROM EFFORT.TABNUMERO_DOSSIER, EFFORT.TABEFFORT_VENUE
    WHERE TABNUMERO_DOSSIER.ND_N_IDPATIENT=1031 AND 
    TABNUMERO_DOSSIER.ND_N_IDPATIENT (+)= TABEFFORT_VENUE.E_N_IDPATIENT;
    spool off
    d'avance merci pour votre aide

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 111
    Points : 28 450
    Points
    28 450
    Par défaut
    La requête présentée affiche une seule colonne : une chaîne composée des valeurs des différentes colonnes séparées par le caractère Tabulation.
    Si tu souhaites envoyer dans ton fichier de sortie la liste des noms de colonnes, il va falloir la construire de la même façon...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select 'colonne_1' || chr(9) || 'colonne_2'...
    from dual

  3. #3
    Membre régulier
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2011
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2011
    Messages : 257
    Points : 76
    Points
    76
    Par défaut
    merci beaucoup, çà marche nickel

    j'en profite j'ai une 2ème petite question sur l'horodatage du fichier créé
    je récupère la date sous le format souhaité

    COL today NOPRINT NEW_VALUE today
    SELECT TO_CHAR(sysdate,'DDMMYYYY') today FROM dual;

    ensuite, j'essaie de créer le fichier horodaté comme çà
    spool C:\DMS\extraction_EFFORT_&today.xls --> il ignore mon extension et me créé un fichier LST extraction_EFFORT_20062016xls

    ou

    spool C:\DMS\extraction_EFFORT_&today&.xls --> il me créé bien un fichier excel (xls) mais le nom contient un '&' : extraction_EFFORT_20062016&

    un idée ?
    encore merci

  4. #4
    McM
    McM est déconnecté
    Expert éminent

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Points : 7 740
    Points
    7 740
    Billets dans le blog
    4
    Par défaut
    Double le .

    ..xls

  5. #5
    Membre chevronné
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Février 2012
    Messages
    652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2012
    Messages : 652
    Points : 1 878
    Points
    1 878
    Par défaut
    Les variables commence par & et finisse par . donc quand tu écris "spool C:\DMS\extraction_EFFORT_&today.xls" Oracle remplace "&today." par la valeur de ta variable et ton fichier se retrouve sans extension.
    Vu que le fichier de spool n'a pas d'extension, SQL+ lui ajoute ".LST"

  6. #6
    Membre régulier
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2011
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2011
    Messages : 257
    Points : 76
    Points
    76
    Par défaut
    merci à vous 2 !
    bonne soirée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Afficher le nom des colonnes d'un select
    Par cotojo12 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/03/2010, 01h29
  2. [JTable] les noms des colonnes de s'affichent pas
    Par macben dans le forum Composants
    Réponses: 6
    Dernier message: 25/04/2008, 11h03
  3. Titres des colonnes d'une JTable ne s'affiche pas.
    Par maxlegrand dans le forum Composants
    Réponses: 2
    Dernier message: 05/06/2007, 23h24
  4. Réponses: 2
    Dernier message: 10/02/2006, 16h09
  5. [SWING][JTable]Cacher noms des colonnes
    Par Antunes dans le forum Composants
    Réponses: 2
    Dernier message: 28/06/2004, 11h48

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