Los datos (loggername y message) se proporcionan como parámetros de la macro y no provienen de fuentes externas o tablas SAS. No hay creación o lectura de datos en el sentido tradicional.
1 Bloque de código
MACRO
Explicación : Este bloque de código define una macro SAS llamada `_issueErrorMessage` que toma dos argumentos: `loggername` (el nombre del registrador) y `message` (el mensaje de error). La macro comienza validando si estos dos parámetros están completos. Si uno de los parámetros está vacío, se emite una advertencia y la macro termina. Si los parámetros son válidos, llama a la función `%sysfunc(log4sas_logevent(...))` para enviar el mensaje de error al registrador especificado. Finalmente, verifica el código de retorno de esta función y muestra un mensaje de error si la operación de registro no fue exitosa.
¡Copiado!
%macro _issueErrorMessage(loggername, message);
%if (%length(&loggername.)=0) %then %do;
%put WARNING: loggername is null;
%return;
%end;
%if (%length(&message.)=0) %then %do;
%put WARNING: message is null;
%return;
%end;
%let _rc = %sysfunc(log4sas_logevent(&loggername., Error, &message.));
%if (&_rc ne 0) %then %do;
%put ERROR: _rc is NOT null: &_rc.;
%end;
%mend _issueErrorMessage;
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.
Información de copyright : Copyright 2010-2023 HMS Analytical Software GmbH, http://www.analytical-software.de This file is part of SASUnit, the Unit testing framework for SAS(R) programs. For copyright information and terms of usage under the GNU Lesser General Public License see included file README.md or https://github.com/HMS-Analytical-Software/SASUnit/wiki/readme/.
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.