Parar una ejecución SAS
Publicado por r_vaquerizo (2 intervenciones) el 09/03/2007 07:56:47
Hola,
Sabe alguien cómo puedo parar una ejecución SAS.
Si empleo la opción ERRORABEND se para, de acuerdo, pero se cierra la sesión y pierdo el temporal. Actualmente ejecuto macros con %goto, sirva como ejemplo:
/*MACRO EJECUCION, SI SE PRODUCE ALGUN ERROR SE PARA*/
%macro ejecucion;
data uno;
do i=1 to 100;
output;
end;
run;
%if &syserr. ne 0 %then %goto fin;
data dos;
set uno (rename i=f);
if mod(f,2)=0 then j=3;
run;
%if &syserr. ne 0 %then %goto fin;
data tres;
set dos;
if j=3 then a="A";
run;
%if &syserr. ne 0 %then %goto fin;
%fin:
%mend;
%ejecucion;
Si encuentra algún error directamente se para. Pero me gustaría saber si existe alguna otra forma de hacerlo.
Gracias.
Sabe alguien cómo puedo parar una ejecución SAS.
Si empleo la opción ERRORABEND se para, de acuerdo, pero se cierra la sesión y pierdo el temporal. Actualmente ejecuto macros con %goto, sirva como ejemplo:
/*MACRO EJECUCION, SI SE PRODUCE ALGUN ERROR SE PARA*/
%macro ejecucion;
data uno;
do i=1 to 100;
output;
end;
run;
%if &syserr. ne 0 %then %goto fin;
data dos;
set uno (rename i=f);
if mod(f,2)=0 then j=3;
run;
%if &syserr. ne 0 %then %goto fin;
data tres;
set dos;
if j=3 then a="A";
run;
%if &syserr. ne 0 %then %goto fin;
%fin:
%mend;
%ejecucion;
Si encuentra algún error directamente se para. Pero me gustaría saber si existe alguna otra forma de hacerlo.
Gracias.
Valora esta pregunta


0