Este programa comienza provocando un error explícito al intentar bloquear la tabla del sistema 'sashelp.class' mediante la instrucción LOCK (lo cual está prohibido en modo de solo lectura). Luego, llama a la macro %mp_reseterror para limpiar el entorno de error. Finalmente, la macro %mp_assert se utiliza para verificar que la macro anterior ha funcionado correctamente, comprobando si la variable automática &syscc ha vuelto a 0.
Análisis de datos
Type : SASHELP
Utiliza 'sashelp.class' como objetivo para generar un error de bloqueo. Produce una tabla de resultados 'work.test_results'.
1 Bloque de código
LOCK
Explicación : Intenta bloquear exclusivamente la tabla sashelp.class. Esta operación está destinada a fallar y a generar un error, ya que SASHELP suele ser de solo lectura o utilizada por el sistema.
¡Copiado!
lock sashelp.class;
1
lock sashelp.class;
2 Bloque de código
MACRO
Explicación : Llamada a la macro %mp_reseterror para restablecer los indicadores de error de la sesión (como &syscc) después del error provocado anteriormente.
¡Copiado!
%mp_reseterror()
1
%mp_reseterror()
3 Bloque de código
MACRO Data
Explicación : Verifica (aserta) que el código de retorno del sistema (&syscc) es igual a 0, confirmando que el error ha sido borrado. Los resultados de la prueba se almacenan en la tabla 'work.test_results'.
¡Copiado!
%mp_assert(
iftrue=(&syscc=0),
desc=Checking error condition was fixed,
outds=work.test_results
)
1
%mp_assert(
2
iftrue=(&syscc=0),
3
desc=Checking error condition was fixed,
4
outds=work.test_results
5
)
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.