Publicado el :
Macro CREATION_INTERNE

Macro appmvar - Concatenación condicional de variables macro

Este código también está disponible en: Deutsch English Français
Esta macro permite concatenar una nueva cadena a una variable macro acumuladora (por ejemplo, para listar mensajes de error). Gestiona inteligentemente la adición de un separador (por defecto '; ') solo si la variable ya contiene un valor y la nueva cadena no está vacía, evitando así los separadores superfluos al principio o al final.
Análisis de datos

Type : CREATION_INTERNE


El script no manipula tablas de datos (datasets), opera únicamente sobre variables macro en memoria.

1 Bloque de código
MACRO
Explicación :
Definición de la macro. Evalúa la longitud de la variable macro objetivo (referenciada indirectamente por &&&mvar) y de la cadena a añadir (&append). Si ambas contienen datos, se concatenan con el separador. De lo contrario, solo se devuelve la parte no vacía sin separador.
¡Copiado!
1%put MACRO CALLED: appmvar v1.0;
2 
3%macro appmvar(mvar,append,sep=%str(; ));
4 %IF %LENGTH(&&&mvar) and %LENGTH(&append) %THEN %DO;
5&&&mvar&sep&append
6 %END;
7 %ELSE %IF %LENGTH(&append) %THEN %DO;
8&append
9 %END;
10 %ELSE %DO;
11&&&mvar
12 %END;
13%mend appmvar;
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 : Author: Roland Rashleigh-Berry / Public domain software