Compilation des fonctions de la toolbox

ATTENTION : Ce contenu est DÉSACTIVÉ. Il est invisible pour les visiteurs.
Niveau de difficulté
Débutant
Publié le :
Attention : Ce code nécessite des droits administrateur.
Ce script définit et appelle la macro `%run_functs_compilation` afin de compiler des fonctions SAS© en un catalogue. La macro utilise une fonction d'administration interne `%m_adm_compile_functs` qui prend en entrée les chemins des sources SAS© (`sas©_path`), le chemin de sortie (`cmp_path`), la bibliothèque de sortie (`cmp_lib`), un préfixe optionnel, et des options pour l'impression, l'envoi d'email et le débogage. Le script inclut également des options de temporisation (`fullstimer`) et des traces de débogage si le mode debug est activé. L'appel de la macro utilise des variables macro prédéfinies pour les chemins.
Analyse des données

Type : EXTERNE


Le script compile des fichiers sources SAS (fonctions) trouvés dans le chemin spécifié par la macro variable `&APPL_FUNC.`. Les sorties sont écrites dans le chemin spécifié par `&APPL_MCAT.` et la bibliothèque `WORK.functs.demo`.

1 Bloc de code
MACRO DEFINITION
Explication :
Définition de la macro `%run_functs_compilation` prenant des paramètres pour la compilation de fonctions SAS, incluant les chemins d'entrée/sortie, la bibliothèque de sortie, un préfixe, et des options de débogage et d'envoi d'email.
Copié !
1%macro run_functs_compilation(
2 sas_path = _NONE_
3 , cmp_path = _NONE_
4 , cmp_lib = _NONE_
5 , prefix = %str()
6 , contains = %str()
7 , PRINT = Y
8 , sendmail = N
9 , mailaddr = %str()
10 , debug = N
11 );
12 
13 %* IF debug mode, start macro trace: ;
14 %IF %upcase(&debug.) eq Y %THEN %DO;
15 %m_utl_print_mtrace(start)
16 %END;
17 
18 options fullstimer;
19 
20 %m_adm_compile_functs(
21 indir = &sas_path.
22 , outdir = &cmp_path.
23 , outlib = &cmp_lib.
24 , prefix = &prefix.
25 , contains = &contains.
26 , PRINT = &PRINT.
27 , sendmail = &sendmail.
28 , mailaddr = &mailaddr.
29 , debug = &debug.
30 );
31 
32 options nofullstimer;
33 
34 %put _global_;
35 
36 %* IF debug mode, finish macro trace: ;
37 %IF %upcase(&debug.) eq Y %THEN %DO;
38 %m_utl_print_mtrace(END)
39 %END;
40 
41%mend run_functs_compilation;
2 Bloc de code
MACRO CALL
Explication :
Appel de la macro `%run_functs_compilation` avec des chemins définis par les variables macro `&APPL_FUNC.` et `&APPL_MCAT.`, et la bibliothèque `WORK.functs.demo`. L'envoi d'email et le débogage sont désactivés.
Copié !
1%run_functs_compilation(
2 sas_path = &APPL_FUNC.
3 , cmp_path = &APPL_MCAT.
4 , cmp_lib = WORK.functs.demo
5 , prefix = %str(f_)
6 , sendmail = N
7 , mailaddr = %str(pact @hermes.local)
8 , debug = N
9 );
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 : Copyright 2008-2025 Paul Alexander Canals y Trocha. Licence GNU GPL v3 ou ultérieure. Auteur: Paul Alexander Canals y Trocha.