Imprime los parámetros suministrados en el registro del cliente. Esta acción es una herramienta fundamental de utilidad y depuración en el entorno SAS Viya (CASL). Permite a los desarrolladores enviar valores de variables, mensajes de estado o resultados intermedios al log para verificar el flujo de ejecución y la corrección de los cálculos sin alterar los datos ni el estado del servidor.
| Parámetro | Descripción |
|---|---|
| ... | Acepta una lista arbitraria de pares clave=valor. La acción imprimirá cada nombre de parámetro y su valor correspondiente en el registro del cliente. |
Se definen variables en CASL (cadenas, números y listas) para demostrar cómo la acción echo puede manejar diferentes tipos de datos.
| 1 | PROC CAS; |
| 2 | /* Definición de variables de prueba */ |
| 3 | nombre_proyecto = "Migración Viya"; |
| 4 | estado_actual = "En Progreso"; |
| 5 | registros_procesados = 1500; |
| 6 | metricas = {cpu="5%", memoria="12GB"}; |
| 7 | BUILTINS.echo / |
| 8 | proyecto=nombre_proyecto |
| 9 | estado=estado_actual |
| 10 | total=registros_procesados |
| 11 | detalles=metricas; |
| 12 | RUN; |
Uso simple para escribir un mensaje de texto estático en el log, útil para marcar hitos en la ejecución del código.
| 1 | |
| 2 | PROC CAS; |
| 3 | BUILTINS.echo / message="Inicio del proceso de carga" nivel="INFO"; |
| 4 | RUN; |
| 5 |
Ejemplo avanzado donde se realizan cálculos y se utiliza echo para validar los resultados intermedios de las variables antes de continuar con pasos críticos.
| 1 | PROC CAS; |
| 2 | /* Inicializar variables */ |
| 3 | valor_base = 500; |
| 4 | factor_ajuste = 1.2; |
| 5 | /* Realizar cálculo */ |
| 6 | valor_final = valor_base * factor_ajuste; |
| 7 | /* Verificar lógica */ |
| 8 | IF (valor_final > 550) THEN DO; |
| 9 | BUILTINS.echo / |
| 10 | alerta="Valor excede el límite" |
| 11 | base=valor_base |
| 12 | calculo=valor_final; |
| 13 | END; |
| 14 | ELSE DO; |
| 15 | BUILTINS.echo / STATUS="Dentro del rango" valor=valor_final; |
| 16 | END; |
| 17 | RUN; |
El departamento de Marketing ejecuta procesos nocturnos para segmentar clientes. Antes de lanzar el cálculo masivo de segmentos, el sistema debe validar y registrar en el log lo...
En un sistema de detección de fraude en tiempo real, los analistas están probando un nuevo algoritmo de puntuación. Necesitan verificar valores intermedios de variables de riesg...
Una planta industrial monitorea sensores de maquinaria. Los datos llegan en formatos complejos (listas anidadas, diccionarios). Se requiere verificar que la acción 'echo' puede ...