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

Outils BI Discussion :

Export de multiples fichiers csv via stored process


Sujet :

Outils BI

  1. #1
    Candidat au Club
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Août 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2011
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Export de multiples fichiers csv via stored process
    Bonjour,

    Je souhaiterais créer un stored process qui serait appelé sur le Portail SAS.

    Ce stored process consiste :
    - dans un premier temps l'affichage d'une page (formulaire) qui permettrait à l'utilisateur de sélectionner un certains nombre CB (sociétés)
    Une fois le(s) entité(s) sélectionné(s), l'utilisateur clic sur le bouton "export". (Cf. image en PJ)


    - Une fois le bouton cliqué, cela exporterait 2 fichiers csv basés sur 2 tables différentes :
    1er pop-up avec Ouvrir/Enregistrer sous/Annulé pour le 1er fichier, puis
    2è pop-up avec Ouvrir/Enregistrer sous/Annulé pour le 2è fichier.

    J'ai testé le code suivant (partie d'export) :

    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    /***************************************************************************/
    /*** Export du deuxième fichier  (table BO400) stocké dans le fichier BO400_SEQ_Export.csv  ***/
    	    data _null_;
    		     call symput('User',scan("&_USERNAME",1,'@'));
    	    run;
     
    		data _null_;
    		     call system("mkdir /opt/IBM/saswork/&User;exit");
    		run;
     
    		data _null_; 
    			rc=stpsrv_header('Content-type','application/vnd.ms-excel'); 
    			rc=stpsrv_header('Content-disposition',"attachment; filename=BO400_SEQ_Export.csv"); 
    		run;
     
    		ods listing close;
    		ods csv file=_webout options(Delimiter=';') rs=none;
     
    		data _null_;
    				 set BO400;
    				 file print ods;
     				 put _ods_;
    		run;
     
    		ods csv close;
    		ods listing;
     
    		data _null_;
    		    call system("rm -r /opt/IBM/saswork/&User;exit");
    	    run;	  
     
    /*** Export du deuxième fichier  (table BO200) stocké dans le fichier BO200_SEQ_Export.csv  ***/
    	    data _null_;
    		     call symput('User',scan("&_USERNAME",1,'@'));
    	    run;
     
    		data _null_;
    		     call system("mkdir /opt/IBM/saswork/&User;exit");
    		run;
     
    		data _null_; 
    			rc=stpsrv_header('Content-type','application/vnd.ms-excel'); 
    			rc=stpsrv_header('Content-disposition',"attachment; filename=BO200_SEQ_Export.csv"); 
    		run;
     
    		ods listing close;
    		ods csv file=_webout options(Delimiter=';') rs=none;
     
    		data _null_;
    				 set BO200;
    				 file print ods;
     				 put _ods_;
    		run;
     
    		ods csv close;
    		ods listing;
     
    		data _null_;
    		    call system("rm -r /opt/IBM/saswork/&User;exit");
    	    run;	  
    /***************************************************************************/
    Mais il se trouve que au lieu de créer 2 fichiers, un seul est créé avec le contenu de la première table puis espacé par une ligne vide, le contenu de la 2è table.

    Pouvez-vous me dire ce qu'il manque pour faire comprendre qu'il faut créer 2 fichiers distincts et non "concaténer" les 2?

    En effet, j'ai essayé l'export d'une unique table vers un fichier csv et ça marche.

    Merci par avance pour votre aide.
    Images attachées Images attachées  

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/01/2008, 13h52
  2. ourir un fichier CSV via Access
    Par pioupiouafr008 dans le forum VBA Access
    Réponses: 1
    Dernier message: 01/08/2007, 09h54
  3. Réponses: 6
    Dernier message: 18/07/2006, 20h32
  4. Export dans un fichier CSV
    Par sophie86 dans le forum Documents
    Réponses: 4
    Dernier message: 09/12/2005, 09h55
  5. [Oracle] export vers un fichier csv
    Par illegalsene dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 18/10/2005, 23h58

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