?>Array ( [lang] => es [id] => 18 )
Scénario de test & Cas d'usage
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.
| 1 | PROC 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; |
| 8 | QUIT; |
| 1 | PROC CAS; |
| 2 | BUILTINS.actionSetFromTable / |
| 3 | TABLE={name='non_existent_table', caslib='CASUSER'}; |
| 4 | RUN; |
| 5 | QUIT; |
| 1 | PROC CAS; |
| 2 | BUILTINS.actionSetFromTable / |
| 3 | TABLE={name='not_an_actionset_table', caslib='CASUSER'}; |
| 4 | RUN; |
| 5 | QUIT; |
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.