El script no utiliza ni crea datos en el sentido de conjuntos de datos SAS tradicionales. Su objetivo es interactuar con los metadatos del sistema de archivos de SAS Drive para verificar la existencia de un objeto (archivo), cuya ruta se proporciona como parámetro.
1 Bloque de código
Appel Macro (%mf_abort)
Explicación : Este bloque llama a la macro `%mf_abort` para verificar si la macro-variable del sistema `&syscc` (código de retorno de error) no es nula. Si este es el caso, indica un error previo y la macro se detiene, evitando así ejecutar el código en un estado inesperado.
¡Copiado!
%mf_abort(
iftrue=(&syscc ne 0),
msg=Cannot enter mfv_existfile.sas with syscc=&syscc
)
1
%mf_abort(
2
iftrue=(&syscc ne 0),
3
msg=Cannot enter mfv_existfile.sas with syscc=&syscc
4
)
2 Bloque de código
Manipulation de Variables Macro
Explicación : Este bloque declara variables macro locales (`fref`, `rc`, `path`, `name`). Inicializa `fref` con una referencia de archivo única generada por `%mf_getuniquefileref()`. Las funciones macro `%scan` y `%substr` se utilizan para extraer el nombre del archivo (`name`) y su ruta (`path`) del parámetro `filepath` proporcionado.
Explicación : Este bloque condicional intenta asignar la fileref (`fref`) al archivo especificado en SAS Drive utilizando la función `filename()` con el motor `filesrvc`. Si la asignación es exitosa (devuelve 0), se llama a `fexist(&fref)` para verificar la existencia del archivo y se devuelve su resultado. Si la asignación falla, la macro devuelve `0` y la macro-variable `&syscc` se reinicia explícitamente a `0`.
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.