proc cas;
/* 1. Création préalable d'un conteneur (bibliothèque) pour nos formats */
sessionProp.addFmtLib / fmtLibName="MesFormatsProjet" replace=true;
/* 2. Définition du format directement en CASL */
sessionProp.addFormat /
fmtLibName="MesFormatsProjet",
fmtName="NiveauStock",
replace=true,
/* Syntaxe spécifique : Liste de chaines "Valeur = Étiquette" */
ranges={
"low -< 50 = 'Faible'",
"50 -< 100 = 'Moyen'",
"100 - high = 'Critique'"
};
/* 3. Application du format à la table (sans réécrire les données) */
table.alterTable /
caslib="casuser", name="produits",
columns={{name="Quantite", format="NiveauStock."}};
/* 4. Vérification visuelle */
table.fetch / table={caslib="casuser", name="produits"};
quit;
sessionProp