Publié le :
Utilitaire SASHELP

Utilitaire de scan de catalogue SAS

Ce code est également disponible en : Deutsch English Español
Attention : Ce code nécessite des droits administrateur.
Le script définit une macro appelée `catscan` qui prend deux arguments : le nom du catalogue SAS© (`cat`) et le chemin du fichier de sortie (`file`). À l'intérieur de la macro, la PROC BUILD est utilisée pour accéder au catalogue. L'option `print source` demande l'impression du contenu source du catalogue vers le fichier spécifié par `prtfile`. Après l'exécution de PROC BUILD, une commande DM (Display Manager) est utilisée pour afficher le fichier créé via `fslist`. La macro est ensuite appelée avec le catalogue système `sashelp.webeis` et le fichier de sortie `webeis.txt`.
Analyse des données

Type : SASHELP


Le script utilise le catalogue système 'sashelp.webeis' qui est une source de données interne à SAS, fournie par défaut avec l'installation de SAS.

1 Bloc de code
MACRO DEFINITION
Explication :
Ce bloc définit la macro `catscan`. Elle encapsule la logique d'accès à un catalogue SAS (`proc build catalog=&cat`) et l'impression de son code source (`print source prtfile="&file"`). Le mot-clé `batch` est utilisé pour l'exécution non-interactive. La commande `dm 'fslist "&file"' fslist ;` est une commande Display Manager qui ouvre une fenêtre pour afficher le contenu du fichier généré, ce qui est utile pour la vérification immédiate du résultat.
Copié !
1%macro catscan(cat,file) ;
2 PROC BUILD catalog=&cat batch ;
3 PRINT SOURCE prtfile="&file" ;
4 RUN ;
5 dm 'fslist "&file"' fslist ;
6%mend catscan ;
2 Bloc de code
MACRO CALL
Explication :
Cet appel exécute la macro `catscan` définie précédemment. Il passe `sashelp.webeis` comme nom de catalogue à analyser et `webeis.txt` comme nom du fichier dans lequel le contenu source du catalogue sera imprimé. Après exécution, un fichier `webeis.txt` sera créé et son contenu affiché dans une fenêtre du Display Manager.
Copié !
1%catscan(sashelp.webeis,webeis.txt)
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.