?>Array ( [lang] => fr [id] => 81 )
Scénario de test & Cas d'usage
Aucune donnée n'est créée initialement pour tester le cas du chemin invalide. Une table en mémoire sera créée plus tard pour tester la sauvegarde.
| 1 | DATA casuser.temp_data_to_save; x = 1; y = 2; RUN; |
| 1 | PROC CAS; TABLE.addCaslib / name='INVALID_PATH_LIB' path='/tmp/this_path_does_not_exist_123/' dataSource={srcType='PATH'}; RUN; |
| 1 | PROC CAS; TABLE.save / caslib='INVALID_PATH_LIB' TABLE={name='temp_data_to_save', caslib='casuser'} name='should_fail.sashdat' replace=TRUE; RUN; |
| 1 | PROC CAS; TABLE.addCaslib / name='AUTO_CREATED_LIB' path='/tmp/newly_created_dir_456/' dataSource={srcType='PATH'} createDirectory=TRUE; RUN; |
| 1 | PROC CAS; TABLE.save / caslib='AUTO_CREATED_LIB' TABLE={name='temp_data_to_save', caslib='casuser'} name='should_succeed.sashdat' replace=TRUE; RUN; |
La première étape crée la caslib 'INVALID_PATH_LIB' sans erreur, mais la deuxième étape (sauvegarde) échoue, confirmant que la validation du chemin est différée. La troisième étape crée avec succès la caslib 'AUTO_CREATED_LIB' et le répertoire physique associé sur le serveur. La quatrième étape réussit, prouvant que l'option 'createDirectory=TRUE' est une méthode de configuration efficace.