Les données initiales sont créées en interne via un DATA STEP avec des `datalines` (`work.DUBLKDAT`). Elles sont ensuite transférées vers une table de base de données externe (`mybulk.DUBLKTAB`) via ODBC.
1 Bloc de code
LIBNAME Statement
Explication : Assigne une libname SAS nommée `mybulk` à une source de données externe. Les macro-variables `&dbms` et `&connopt` devraient contenir les informations de connexion spécifiques à la base de données (probablement ODBC). L'option `bcp=yes` active le protocole de copie en masse, généralement utilisé avec SQL Server, pour des transferts de données optimisés.
Copié !
libname mybulk &dbms &connopt bcp=yes;
1
LIBNAME mybulk &dbms &connopt bcp=yes;
2 Bloc de code
PROC DELETE
Explication : Supprime la table `DUBLKTAB` de la source de données externe (identifiée par la libname `mybulk`). Cela garantit que toute exécution précédente ne laisse pas de résidus, permettant une recréation propre de la table.
Copié !
proc delete data=mybulk.DUBLKTAB;
run;
1
PROC DELETEDATA=mybulk.DUBLKTAB;
2
RUN;
3 Bloc de code
DATA STEP Data
Explication : Crée un dataset SAS temporaire nommé `work.DUBLKDAT`. Les données sont définies en ligne à l'aide de l'instruction `cards;`. Ce dataset contient quatre variables : `name` (caractère), `age` (numérique), `sex` (caractère) et `bdate` (date au format MMDDYY).
Copié !
data work.DUBLKDAT;
input name $ age sex $ bdate mmddyy.;
cards;
amy 3 f 030185
bill 12 m 121277
charlie 35 m 010253
david 19 m 101469
elinor 42 f 080845
pearl 78 f 051222
vera 96 f 101200
frank 24 m 092663
georgia 1 f 040687
henry 46 m 053042
joann 27 f 020461
buddy 66 m 101432
;
run;
1
DATA work.DUBLKDAT;
2
INPUT name $ age sex $ bdate mmddyy.;
3
CARDS;
4
amy 3 f 030185
5
bill 12 m 121277
6
charlie 35 m 010253
7
david 19 m 101469
8
elinor 42 f 080845
9
pearl 78 f 051222
10
vera 96 f 101200
11
frank 24 m 092663
12
georgia 1 f 040687
13
henry 46 m 053042
14
joann 27 f 020461
15
buddy 66 m 101432
16
;
17
RUN;
4 Bloc de code
DATA STEP Data
Explication : Ce DATA STEP lit le dataset `work.DUBLKDAT` et écrit ses enregistrements dans une nouvelle table de base de données nommée `DUBLKTAB` sous la libname `mybulk`. C'est l'étape où le chargement en masse des données vers la base de données externe s'effectue.
Copié !
data mybulk.DUBLKTAB;
set work.DUBLKDAT;
run;
1
DATA mybulk.DUBLKTAB;
2
SET work.DUBLKDAT;
3
RUN;
5 Bloc de code
PROC PRINT
Explication : Affiche le contenu de la table `DUBLKTAB` de la base de données externe. L'instruction `format bdate date7.;` est utilisée pour afficher la variable `bdate` dans un format de date lisible (JJMMMAA). Le titre 'proc print of table' est ajouté à la sortie.
Copié !
proc print data=mybulk.DUBLKTAB;
format bdate date7.;
title 'proc print of table';
run;
1
PROC PRINTDATA=mybulk.DUBLKTAB;
2
FORMAT bdate date7.;
3
title 'proc print of table';
4
RUN;
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.
Informations de Copyright : S A S S A M P L E L I B R A R Y
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.