Publié le :
Macro CREATION_INTERNE

Macro AHGdatadelete : Suppression de tables

Ce code est également disponible en : Deutsch English Español
Cette macro automatise l'utilisation de la procédure DATASETS pour gérer la suppression de données. Elle prend en charge deux paramètres : le nom de la bibliothèque (par défaut WORK) et le nom de la table. Si le nom de la table est omis, la macro exécute une suppression complète (option KILL) de tous les membres de la bibliothèque spécifiée. Sinon, elle supprime uniquement la table indiquée.
Analyse des données

Type : CREATION_INTERNE


Le script est une définition de macro. Il ne consomme pas de données directement mais agit sur des bibliothèques existantes passées en paramètre.

1 Bloc de code
PROC DATASETS
Explication :
Définition de la macro qui configure dynamiquement PROC DATASETS. Elle vérifie la présence du paramètre 'lib' (défaut WORK) et du paramètre 'data'. Si 'data' est absent, l'instruction KILL est ajoutée pour tout supprimer. Sinon, l'instruction DELETE cible la table spécifique.
Copié !
1%macro AHGdatadelete(lib = , DATA = );
2 PROC DATASETS
3 %IF %LENGTH(&lib) %THEN %DO; lib = &lib %END;
4 %ELSE %DO; lib = work %END;
5 %IF not %LENGTH(&DATA) %THEN %DO; kill %END;
6 memtype = DATA nolist nodetails
7 ;
8 %IF %LENGTH(&DATA) %THEN %DO; delete &DATA; %END;
9 RUN;
10 QUIT;
11%mend ;
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.