Scénario de test & Cas d'usage
Chargement, sauvegarde et gestion des tables en mémoire.
Découvrir toutes les actions de tableCréation d'une table d'inventaire de produits simple.
| 1 | DATA casuser.INVENTAIRE_PRODUITS; |
| 2 | LENGTH ID_PRODUIT $ 8 FOURNISSEUR $ 30; |
| 3 | INPUT ID_PRODUIT STOCK; |
| 4 | DATALINES; |
| 5 | PROD-001 150 |
| 6 | PROD-002 0 |
| 7 | PROD-003 89 |
| 8 | ; |
| 9 | RUN; |
| 1 | PROC CAS; |
| 2 | TABLE.attribute / |
| 3 | caslib='casuser', |
| 4 | name='INVENTAIRE_PRODUITS', |
| 5 | task='ADD', |
| 6 | attributes={{key='Statut', value='Actif'}}; |
| 7 | RUN; |
| 1 | PROC CAS; |
| 2 | TABLE.attribute / |
| 3 | caslib='casuser', |
| 4 | name='INVENTAIRE_PRODUITS', |
| 5 | task='ADD', |
| 6 | SET='GestionStock', |
| 7 | attributes=[{key='Statut', value='Actif'}, {key='DateMAJ', value='2025-11-26'}]; |
| 8 | RUN; |
| 1 | PROC CAS; |
| 2 | TABLE.attribute / |
| 3 | caslib='casuser', |
| 4 | name='INVENTAIRE_PRODUITS', |
| 5 | task='CONVERT', |
| 6 | TABLE='ATTR_BACKUP_INV'; |
| 7 | RUN; |
| 1 | PROC CAS; |
| 2 | TABLE.attribute / |
| 3 | caslib='casuser', |
| 4 | name='INVENTAIRE_PRODUITS', |
| 5 | task='DROP', |
| 6 | SET='GestionStock'; |
| 7 | RUN; |
| 1 | PROC CAS; |
| 2 | TABLE.attribute / |
| 3 | caslib='casuser', |
| 4 | name='INVENTAIRE_PRODUITS', |
| 5 | task='ADD', |
| 6 | TABLE='ATTR_BACKUP_INV'; |
| 7 | RUN; |
| 8 | QUIT; |
L'étape 1 doit échouer avec un message d'erreur indiquant que le paramètre 'set' est manquant. Après l'exécution de toutes les étapes, la table 'INVENTAIRE_PRODUITS' doit de nouveau posséder les attributs 'Statut' and 'DateMAJ', démontrant le succès du cycle de sauvegarde/restauration.