Publicado el :
Macro CREATION_INTERNE

Macro de aserción de tabla vacía (assert_empty)

Este código también está disponible en: Deutsch English Français
Esta macro, procedente o derivada del framework FUTS (Framework for Unit Testing SAS©), permite afirmar que una tabla de datos está vacía. Incrementa un contador global de pruebas. Si la tabla especificada existe y contiene datos (observaciones > 0), dispara un evento a través de la macro '%generate_event' con los detalles proporcionados (mensaje, nivel, etc.).
Análisis de datos

Type : CREATION_INTERNE


El código no utiliza ninguna fuente de datos externa bruta. Opera sobre tablas SAS existentes pasadas como parámetro.

1 Bloque de código
Macro
Explicación :
Definición de la macro 'assert_empty'. Incrementa el contador de pruebas '&futs_tst_cnt'. Si la tabla '&DS' existe, verifica el número de observaciones utilizando la macro (o función) '%obs'. Si el número es mayor que 0, se llama a la macro '%generate_event' para señalar el fallo de la aserción.
¡Copiado!
1%macro assert_empty( DS,
2 MESSAGE=DATA SET &DS not empty,
3 TYPE=,
4 LEVEL=,
5 ATTACHDATA=,
6 ATTACHFILE=,
7 METRIC=,
8 PROPERTIES=,
9 ON_EVENT=,
10 DESCRIPTION=, ABORT= );
11 
12%let futs_tst_cnt = %eval(&futs_tst_cnt.+1);
13
14%IF %exist(&DS) %THEN
15 %IF %obs(&DS) > 0 %THEN
16 %generate_event(TYPE=&TYPE, LEVEL=&LEVEL,
17 MESSAGE=&MESSAGE,
18 ATTACHDATA=&ATTACHDATA, ATTACHFILE=&ATTACHFILE,
19 METRIC=&METRIC,
20 PROPERTIES=&PROPERTIES,
21 ON_EVENT=&ON_EVENT,
22 DESCRIPTION=&DESCRIPTION, ABORT=&ABORT);
23 
24%mend assert_empty;
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 (c) 2015 John Jacobs. All rights reserved.