Le jeu de données source `work.DUBLKDAT` est créé en interne dans le script à l'aide de l'instruction DATALINES/CARDS. Ce jeu de données est ensuite utilisé pour charger les données dans une table `mybulk.DUBLKTAB` résidant dans une base de données externe via la connexion ODBC configurée.
1 Bloc de code
LIBNAME Statement
Explication : Déclare un LIBNAME nommé `mybulk` pour se connecter à une source de données ODBC. Les macros variables `&dbms` et `&connopt` doivent être définies préalablement (par exemple, dans un autoexec ou un script parent). L'option `bcp=yes` active le mode de chargement en masse (bulkload) pour optimiser les performances lors de l'insertion de grandes quantités de données.
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 bibliothèque `mybulk` (qui pointe vers la base de données externe). Cette étape est souvent utilisée pour garantir un état propre avant de recréer ou de recharger des données dans 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 jeu de données temporaire `work.DUBLKDAT` en utilisant une instruction DATA STEP avec des données intégrées via l'option CARDS. Ce jeu de données contient des informations sur des individus (nom, âge, sexe, date de naissance) et sert de source pour le chargement en masse.
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 : Crée ou remplace la table `DUBLKTAB` dans la base de données externe (via le LIBNAME `mybulk`) en y chargeant le contenu du jeu de données SAS `work.DUBLKDAT`. Grâce à l'option `bcp=yes` définie sur le LIBNAME `mybulk`, ce DATA STEP déclenche une opération de chargement en masse vers la base de données SQL Server sous-jacente.
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 `mybulk.DUBLKTAB` (la table chargée dans la base de données externe) dans le journal SAS. Le format `date7.` est appliqué à la colonne `bdate` pour une meilleure lisibilité des dates. Ceci permet de vérifier que le chargement en masse a été effectué avec succès.
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.