table columnInfo

Validation de la structure du catalogue produit

Scénario de test & Cas d'usage

Contexte Métier

Une enseigne de grande distribution souhaite valider automatiquement que la table d'inventaire chargée chaque nuit contient bien les métadonnées attendues (noms des colonnes, formats) avant de lancer les calculs de réapprovisionnement.
À propos du Set : table

Chargement, sauvegarde et gestion des tables en mémoire.

Découvrir toutes les actions de table
Préparation des Données

Création d'une table d'inventaire avec des types variés (chaîne, date, numérique) et des formats appliqués.

Copié !
1 
2DATA casuser.inventaire;
3LENGTH RefProduit $15 Libelle $50;
4FORMAT DateEntree date9. PrixUnitaire euro10.2;
5RefProduit='A100';
6Libelle='Chaise Bureau';
7Stock=150;
8PrixUnitaire=45.50;
9DateEntree='15JAN2024'd;
10OUTPUT;
11RefProduit='B200';
12Libelle='Lampe LED';
13Stock=300;
14PrixUnitaire=12.99;
15DateEntree='20FEB2024'd;
16OUTPUT;
17 
18RUN;
19 

Étapes de réalisation

1
Exécution standard pour récupérer toutes les métadonnées de la table.
Copié !
1 
2PROC CAS;
3TABLE.columnInfo / TABLE={caslib='casuser', name='inventaire'};
4 
5RUN;
6 
2
Vérification spécifique que la colonne PrixUnitaire possède bien le format monétaire attendu.
Copié !
1 
2PROC CAS;
3TABLE.columnInfo RESULT=r / TABLE={caslib='casuser', name='inventaire'};
4PRINT r.ColumnInfo.where(Column='PrixUnitaire');
5 
6RUN;
7 

Résultat Attendu


L'action doit retourner la liste complète des 5 colonnes. L'étape 2 doit confirmer que la colonne 'PrixUnitaire' est de type 'double' avec le format 'EURO10.2'.