La table source `ts_STRING` est créée programmatiquement par le script dans la bibliothèque `mydblib`, qui est elle-même une connexion à un DBMS externe. Les tables `mydblibsas` et `ysas` sont ensuite créées à partir de `ts_STRING` au sein du même DBMS externe.
1 Bloc de code
PROC DELETE
Explication : Ce bloc supprime les tables temporaires (`ts_STRING`, `mydblibsas`, `ysas`) de la bibliothèque `mydblib` si elles existent, assurant ainsi un environnement propre pour l'exécution du script.
Explication : Ce bloc `DATA STEP` crée une table nommée `ts_STRING` dans la bibliothèque `mydblib`. Cette table contient une seule colonne `ts` qui stocke la date et l'heure actuelles, formatées pour une précision de 25.6 caractères.
Copié !
data mydblib.ts_STRING;
format ts datetime25.6;
ts=datetime();
run;
1
DATA mydblib.ts_STRING;
2
FORMAT ts datetime25.6;
3
ts=datetime();
4
RUN;
3 Bloc de code
PROC SQL Data
Explication : Ce segment utilise `PROC SQL` pour établir une connexion à un DBMS externe (spécifié par les macros `&dbms` et `&CONNOPT`). Il exécute ensuite une opération 'Create Table As Select' (CTAS) pour créer une nouvelle table `mydblibsas` dans la bibliothèque `mydblib`, en sélectionnant toutes les données de la table `ts_STRING` via la connexion à la base de données. Les options `sastrace` sont activées pour le débogage. Enfin, un `DATA _NULL_` est utilisé pour afficher le contenu de la nouvelle table `mydblibsas` dans le journal SAS.
Copié !
option sastrace=',,,d' sastraceloc=saslog nostsuffix;
proc sql;
connect to &dbms(&CONNOPT);
create table mydblibsas as select * from connection to &dbms(
SELECT ts FROM ts_STRING
);
quit;
option sastrace=',,,' sastraceloc=saslog nostsuffix;
data _null_; set mydblibsas; put _all_; run;
Explication : Ce bloc est similaire au précédent, mais il démontre une spécification explicite de la méthode de lecture. Il utilise `PROC SQL` pour une opération CTAS, créant la table `ysas` dans `mydblib`. La différence clé est l'inclusion de `READ_METHOD=JDBC` dans la chaîne de connexion au DBMS, forçant l'utilisation du pilote JDBC pour l'accès aux données. Le contenu de `ysas` est ensuite affiché dans le journal SAS pour vérification.
Copié !
option sastrace=',,,d' sastraceloc=saslog nostsuffix;
proc sql;
connect to &dbms(&CONNOPT READ_METHOD=JDBC);
create table ysas as select * from connection to &dbms(
SELECT ts FROM ts_STRING
);
quit;
option sastrace=',,,' sastraceloc=saslog nostsuffix;
data _null_; set ysas; put _all_; 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.