?>Array ( [id] => 18 ) Manejo de Errores al Intentar Restaurar desde una Tabla Inexistente o Mal Formada - WeAreCAS
builtins actionSetFromTable

Manejo de Errores al Intentar Restaurar desde una Tabla Inexistente o Mal Formada

Scénario de test & Cas d'usage

Business Context

Un proceso automatizado de ETL intenta cargar una serie de conjuntos de acciones como parte de su inicialización. Este escenario de prueba asegura que el sistema falle de manera predecible y controlada si una de las tablas de origen de los conjuntos de acciones ha sido eliminada o nunca fue creada, evitando fallos inesperados en la cadena de procesos.
Data Preparation

No se requiere una preparación de datos compleja. El objetivo es intentar cargar desde una tabla que deliberadamente no existe ('non_existent_table') y desde una tabla que existe pero no contiene un conjunto de acciones.

Copied!
1PROC CAS;
2 /* Crear una tabla normal que no es un repositorio de action sets */
3 DATA CASUSER.not_an_actionset_table;
4 x=1; y=2;
5 RUN;
6 load DATA=CASUSER.not_an_actionset_table;
7 RUN;
8QUIT;

Étapes de réalisation

1
Se intenta restaurar un conjunto de acciones desde una tabla en memoria que no existe ('non_existent_table'). Se espera un error claro.
Copied!
1PROC CAS;
2 BUILTINS.actionSetFromTable /
3 TABLE={name='non_existent_table', caslib='CASUSER'};
4 RUN;
5QUIT;
2
Se intenta restaurar un conjunto de acciones desde una tabla que sí existe ('not_an_actionset_table') pero que no fue creada con 'actionSetToTable' y por lo tanto no tiene la estructura correcta. Se espera un error.
Copied!
1PROC CAS;
2 BUILTINS.actionSetFromTable /
3 TABLE={name='not_an_actionset_table', caslib='CASUSER'};
4 RUN;
5QUIT;

Expected Result


Ambos pasos deben fallar. El primer paso debe devolver un error indicando que la tabla de origen 'non_existent_table' no se pudo encontrar. El segundo paso debe devolver un error indicando que la tabla 'not_an_actionset_table' no contiene una definición válida de un conjunto de acciones. Esto valida que la acción realiza las comprobaciones necesarias sobre la tabla de origen, garantizando la robustez del sistema.