Le script commence par tenter de supprimer une table nommée 'new1' dans la bibliothèque 'mydblib'. Ensuite, un premier DATA STEP essaie de créer 'mydblib.new1' à partir de 'work.new', ce qui échouera car 'work.new' n'existe pas encore. Le script corrige cela en créant 'work.new' avec une simple variable 'x'. Après cette création, un deuxième DATA STEP réussit à créer 'mydblib.new1' à partir de 'work.new'. Enfin, la table 'mydblib.new1' est à nouveau supprimée. L'objectif principal est de démontrer la logique de création de table conditionnelle et la gestion des erreurs liées aux sources de données.
Analyse des données
Type : CREATION_INTERNE
Les données utilisées ('work.new') sont créées directement au sein du script via un DATA STEP. La bibliothèque 'mydblib' est une référence à une bibliothèque externe (Impala dans le contexte original du commentaire), mais les données 'new1' sont générées et manipulées au sein de cet environnement, sans dépendance à des fichiers externes non gérés.
1 Bloc de code
PROC DELETE
Explication : Ce bloc tente de supprimer la table 'new1' dans la bibliothèque 'mydblib'. C'est une opération de nettoyage initiale ou une gestion des cas où la table existerait déjà.
Copié !
proc delete data=mydblib.new1;
run;
1
PROC DELETEDATA=mydblib.new1;
2
RUN;
2 Bloc de code
DATA STEP
Explication : Ce DATA STEP essaie de créer la table 'mydblib.new1' en lisant les données du jeu de données temporaire 'work.new'. À ce stade du script, 'work.new' n'existe pas, ce bloc est donc destiné à échouer et illustre un scénario d'erreur.
Copié !
data mydblib.new1;
set work.new;
run;
1
DATA mydblib.new1;
2
SET work.new;
3
RUN;
3 Bloc de code
DATA STEP Data
Explication : Ce DATA STEP crée le jeu de données temporaire 'work.new' avec une seule observation et une variable 'x' ayant la valeur 1. Cette étape est cruciale pour que le DATA STEP suivant puisse s'exécuter correctement.
Copié !
data work.new;
x=1;
run;
1
DATA work.new;
2
x=1;
3
RUN;
4 Bloc de code
DATA STEP Data
Explication : Après la création de 'work.new', ce DATA STEP réussit à créer 'mydblib.new1' en copiant les données de 'work.new'. Ceci démontre le succès de l'opération après avoir résolu la dépendance de la source de données.
Copié !
data mydblib.new1;
set work.new;
run;
1
DATA mydblib.new1;
2
SET work.new;
3
RUN;
5 Bloc de code
PROC DELETE
Explication : Ce bloc supprime à nouveau la table 'new1' de 'mydblib', complétant le cycle de test en nettoyant la table créée.
Copié !
proc delete data=mydblib.new1;
run;
1
PROC DELETEDATA=mydblib.new1;
2
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.