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 :

Cacher le nombre de lignes selectionnées et le remplacement de variables


Sujet :

Sql*Plus Oracle

  1. #1
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 56
    Par défaut Cacher le nombre de lignes selectionnées et le remplacement de variables
    Bonjour,

    Voici ma requête qui a pour but de générer un fichier CSV :

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    set pagesize 0
    set linesize 3000
    set timing off
     
    spool test_demande.csv
     
    select 'N° OF;Référence Moule Indice Teinte;Série;N° Moule;Type de moule;Code cause du changement;Désignation cause du changement;Date d installation sur la IS;Heure d installation;Date de retrait;Heure de retait;Temps passé sur la IS;Nombre de flacons; Localisation 1;Localisation 2;Ligne;Désignation'
    from dual;
     
    select cm.ofcleunik||';'||a.reference||';'||cm.serie||';'||tm.libelletypemoule||';'||c.codecause||';'||c.libellecause||';'|| 
    	cm.nomoule||';'||to_char(cm.datedemontage, 'dd/mm/yy')||';'||to_char(cm.datedemontage, 'hh24:mi')||';'||
    	to_char(cm.datededemontage, 'dd/mm/yy')||';'||to_char(cm.datededemontage, 'hh24:mi')||';'||
    	cm.duree||';'||cm.nombrecbm||';'||cm.nosection||';'||cm.noparaison||';'||l.noligne||';'||a.nomarticle
    from ChangeMoule cm
    inner join Fab f on cm.ofcleunik=f.ofcleunik
    inner join Ligne l on f.licleunik=l.licleunik
    inner join Article a on f.arcleunik=a.arcleunik
    inner join TypeMoule tm on cm.notypemoule=cm.notypemoule
    inner join Cause c on cm.nocause=c.nocause
    where cm.datededemontage < to_date('&1 06:00', 'ddmmyy hh24:mi') + 1
    	and cm.datededemontage > to_date('&1 06:00', 'ddmmyy hh24:mi')
    	and rownum < 10
    order by cm.datededemontage desc
    ;
     
    spool off
     
    exit
    et voici le résultat que j'obtiens :
    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
     
    N° OF;Référence Moule Indice Teinte;Série;N° Moule;Type de moule;Code cause du changement;Désignation cause du changement;Date d installation sur la IS;Heure d installation;Date de retrait;Heure de retait;Temps passé sur la IS;Nombre de flacons; Localisation 1;Localisation 2;Ligne;Désignation
     
    ancien  11 : where cm.datededemontage < to_date('&1 06:00', 'ddmmyy hh24:mi') + 1
    nouveau  11 : where cm.datededemontage < to_date('240707 06:00', 'ddmmyy hh24:mi') + 1
    ancien  12 : 	and cm.datededemontage > to_date('&1 06:00', 'ddmmyy hh24:mi')
    nouveau  12 : 	and cm.datededemontage > to_date('240707 06:00', 'ddmmyy hh24:mi')
    1184;8009184;A;Poincon;BE;barrette effacee;17;24/07/07;09:50;24/07/07;15:05;315;1827;1;2;25;MUSCAT BEAUME 76.5 BBT BLC
    1184;8009184;A;Poincon;BE;barrette effacee;15;24/07/07;09:50;24/07/07;15:05;315;1827;1;1;25;MUSCAT BEAUME 76.5 BBT BLC
    1166;8007138;16-11BHZC;Poincon;BE;barrette effacee;13;23/07/07;10:55;24/07/07;10:40;1425;0;7;1;38;RICARD EVOL 0 MED 102,3 BVP FM
    1166;8007138;16-11BHZC;Poincon;BE;barrette effacee;11;23/07/07;10:55;24/07/07;10:40;1425;0;6;1;38;RICARD EVOL 0 MED 102,3 BVP FM
    1165;8012061;07-13 BHZ ;Poincon;BE;barrette effacee;13;23/07/07;10:55;24/07/07;10:15;1400;0;7;1;39;DUVAL 1798 NG 102.3 BVP FM
    1165;8012061;07-13 BHZ ;Poincon;BE;barrette effacee;10;23/07/07;10:55;24/07/07;10:15;1400;0;5;2;39;DUVAL 1798 NG 102.3 BVP FM
    1165;8012061;07-13 BHZ ;Poincon;BE;barrette effacee;6;23/07/07;10:55;24/07/07;10:15;1400;0;3;2;39;DUVAL 1798 NG 102.3 BVP FM
    1165;8012061;07-13 BHZ ;Poincon;BE;barrette effacee;5;23/07/07;10:55;24/07/07;10:15;1400;0;3;1;39;DUVAL 1798 NG 102.3 BVP FM
    1166;8007138;B;Poincon;BE;barrette effacee;9;23/07/07;10:55;24/07/07;10:15;1400;9800;5;2;38;RICARD EVOL 0 MED 102,3 BVP FM
     
    9 ligne(s) sélectionnée(s).
    C'est bien le résultat que j'attends à quelques exceptions près : j'aimerais que ces deux parties ne soient pas affichées dans le CSV :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ancien  11 : where cm.datededemontage < to_date('&1 06:00', 'ddmmyy hh24:mi') + 1
    nouveau  11 : where cm.datededemontage < to_date('240707 06:00', 'ddmmyy hh24:mi') + 1
    ancien  12 : 	and cm.datededemontage > to_date('&1 06:00', 'ddmmyy hh24:mi')
    nouveau  12 : 	and cm.datededemontage > to_date('240707 06:00', 'ddmmyy hh24:mi')
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    9 ligne(s) sélectionnée(s).
    Question annexe aussi : la variable que je recoit (&1) et de la forme JJMMAA et j'aimerai que lors du spool je puisse donner ce nom à mon fichier : JJMMAA.csv, comment faire ceci ?

    Merci d'avance à ceux qui pourront m'aider !

  2. #2
    Expert confirmé
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Billets dans le blog
    1
    Par défaut
    set verify off
    set feedback off

  3. #3
    Membre chevronné Avatar de xdescamp
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 300
    Par défaut
    Citation Envoyé par TrexXx Voir le message
    Question annexe aussi : la variable que je recoit (&1) et de la forme JJMMAA et j'aimerai que lors du spool je puisse donner ce nom à mon fichier : JJMMAA.csv, comment faire ceci ?
    Simplement en utilisant le paramètre dans le nom du fichier :

  4. #4
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 56
    Par défaut
    Merci à tous les deux.

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

Discussions similaires

  1. Determiner le nombre de ligne d'une zone d'impression variable
    Par GoFio dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/05/2014, 16h31
  2. Afficher/cacher un grand nombre de lignes d'un tableau
    Par kimblue77 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 08/12/2011, 11h03
  3. [MySQL] liste deroulante qui selectionne le nombres de lignes a afficher
    Par manu404 dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 18/08/2011, 15h27
  4. Selectionner un certain nombre de lignes
    Par tumoo dans le forum MS SQL Server
    Réponses: 11
    Dernier message: 31/05/2011, 14h23
  5. Recuperer le nombre de ligne d'un fltre dans une variable
    Par tools dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 14/01/2011, 23h00

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