Publié le :
Export CREATION_INTERNE

Export CSV vers flux Web (_webout)

Ce code est également disponible en : Deutsch English Español
En attente de validation
Ce script crée d'abord un jeu de données interne 'test' contenant des informations financières simulées (nom, montant, année) via l'instruction CARDS. Il utilise ensuite un étape Data _NULL_ pour écrire ces données, accompagnées d'une ligne d'en-tête, vers le fileref '_webout' avec un délimiteur virgule. Cette technique est typiquement utilisée dans les services SAS© Job Execution ou Stored Processes pour renvoyer un fichier CSV dynamiquement au navigateur client.
Analyse des données

Type : CREATION_INTERNE


Les données sont entièrement définies dans le code source via une section CARDS/DATALINES.

1 Bloc de code
DATA STEP Data
Explication :
Création de la table temporaire 'test' définissant la structure des données (longueur, type) et chargeant des données brutes incluses dans le script.
Copié !
1DATA test ;
2 LENGTH name spent $ 4 year 8 ;
3 INPUT name & spent & year ;
4 CARDS ;
5Mr A $40 2011
6Mr B $10 2011
7Mr C $40 2011
8Mr A $70 2012
9Mr B $20 2012
10Mr B $50 2013
11Mr C $30 2013
12;;
13RUN ;
2 Bloc de code
DATA STEP
Explication :
Lecture de la table 'test' et écriture ligne par ligne vers la destination '_webout' (flux HTTP). Ajout conditionnel de l'en-tête CSV à la première itération (_n_=1).
Copié !
1DATA _null_ ;
2 file _webout delimiter=',' ;
3 SET test END=_end ;
4 IF _n_=1 THEN put 'Name,Spent,Year' ;
5 put name spent year ;
6RUN ;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.