Publié le :

Exécution commande système distante vers table SAS

Attention : Ce code nécessite des droits administrateur.
Cette macro agit comme une enveloppe (wrapper) autour de la macro '%rcmd2ds'. Elle vérifie si un nom de table de sortie est spécifié. Si ce n'est pas le cas, elle définit une table par défaut '_rcmd2sas©'. Elle est conçue pour être utilisée dans des sessions SAS© où la soumission de code à distance (RSUBMIT) est active. Elle repose sur l'utilisation de 'filename pipe' sur le serveur distant.
Analyse des données

Type : EXTERNE


Les données proviennent de la sortie standard d'une commande système exécutée sur l'OS distant.

1 Bloc de code
MACRO
Explication :
Définition de la macro 'rcmd2sas'. Elle affiche un message dans la log, définit un nom de table de sortie par défaut si non fourni, et appelle la sous-macro '%rcmd2ds' avec la commande système et le nom de la table.
Copié !
1%put MACRO CALLED: rcmd2sas v1.0;
2 
3%macro rcmd2sas(cmd,dsout);
4 %IF not %LENGTH(&dsout) %THEN %let dsout=_rcmd2sas;
5 %rcmd2ds(&cmd,&dsout)
6%mend rcmd2sas;
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 : Public domain software. Author: Roland Rashleigh-Berry.


Banner
Le Conseil de l'Expert
Expert
Stéphanie
Spécialiste Machine Learning et IA.
« La macro rcmd2sas est une couche d'abstraction essentielle pour les architectures distribuées (Client/Serveur). Son rôle est de standardiser la récupération de données provenant du système d'exploitation d'un serveur distant pour les transformer instantanément en tables SAS exploitables localement. En gérant intelligemment la valeur par défaut de la table de sortie, elle fluidifie le workflow du développeur tout en s'appuyant sur la puissance du moteur PIPE. »