?>Array ( [lang] => fr [id] => 177 )
Scénario de test & Cas d'usage
Aucune donnée initiale n'est requise.
| 1 | /* Pas de données nécessaires pour ce scénario */ |
| 1 | PROC CAS; |
| 2 | fcmpact.addRoutines / |
| 3 | routineCode = { 'function cube(x); return(x*x*x); endsub;' }, |
| 4 | package = 'math_pkg', |
| 5 | funcTable = {name='math_functions', caslib='CASUSER', replace=true}; |
| 6 | QUIT; |
| 1 | PROC CAS; |
| 2 | fcmpact.addRoutines / |
| 3 | routineCode = { 'square(x); return(x*x); endsub;' }, /* ERREUR: 'function' manquant */ |
| 4 | package = 'math_pkg', |
| 5 | funcTable = {name='math_functions', caslib='CASUSER'}, |
| 6 | appendTable = true; |
| 7 | QUIT; |
| 1 | PROC CAS; |
| 2 | datastep.runCode / |
| 3 | code = 'data CASUSER.VERIF_CUBE; |
| 4 | y = cube(3); |
| 5 | output; |
| 6 | run;'; |
| 7 | QUIT; |
L'action de l'étape 2 doit échouer. Le journal SAS doit afficher une erreur explicite indiquant un problème de compilation ou de syntaxe dans le `routineCode` fourni. L'étape 3 doit s'exécuter avec succès, créant la table `VERIF_CUBE` avec la valeur `y=27`, ce qui prouve que la fonction `CUBE` initiale n'a pas été affectée par la tentative d'ajout échouée.