El código no lee datos. Gestiona el flujo de ejecución y la escritura de logs basados en variables macro.
1 Bloque de código
MACRO
Explicación : Definición de la macro. Analiza la variable '_eandebug' para determinar las acciones de cierre a realizar (escritura SCAPROC o visualización detallada de las variables).
¡Copiado!
%macro eanend ;
%* if _eandebug macro exists and is not set to 0 or off, then continue ;
%if %symexist(_eandebug)=0 %then %return ;
%if &_eandebug=0 or %upcase(&_eandebug)=OFF %then %return ;
%* process parameters ;
%let n_parms=%eval(%sysfunc(count(%superq(_eandebug),%str(,)))+1) ;
%do i=1 %to &n_parms ;
%let parm=%upcase(%scan(%superq(_eandebug),&i,%str(,))) ;
%put INFO: EANBEGIN macro invoked: &parm ;
%if &parm=SCAPROC or &parm=ON or &parm=1 %then %do ;
* write out the recorded info ;
proc scaproc ;
write ;
run ;
%end ; /* scaproc */
%else %if &parm=VERBOSE or &parm=ON or &parm=1 %then %do ;
%* look at macro variables after process ;
%put _all_ ;
%end ; /* verbose */
%end ; /* do */
%mend eanend ;
1
%macro eanend ;
2
%* IF _eandebug macro exists and is not SET to 0 or off, THEN continue ;
3
%IF %symexist(_eandebug)=0 %THEN %return ;
4
%IF &_eandebug=0 or %upcase(&_eandebug)=OFF %THEN %return ;
%IF &parm=SCAPROC or &parm=ON or &parm=1 %THEN %DO;
12
* write out the recorded info ;
13
PROC SCAPROC ;
14
write ;
15
RUN ;
16
%END ; /* scaproc */
17
%ELSE %IF &parm=VERBOSE or &parm=ON or &parm=1 %THEN %DO ;
18
%* look at macro variables after process ;
19
%put _all_ ;
20
%END ; /* verbose */
21
%END ; /* do */
22
%mend eanend ;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.