addFmtLib - Y a-t-il des restrictions sur le nom d'une bibliothèque de formats ?

Nomenclature : Règles et Conventions

Réponse

Oui, le nom de la bibliothèque de formats, spécifié via le paramètre `fmtLibName`, ne doit pas dépasser 63 caractères.
SAS / CASL
proc cas;
   sessionProp.addFmtLib /
      caslib="casuser",
      name="myformatcontrol",
      
      /* Convention : Pas d'espaces, pas de caractères spéciaux, < 32 car. */
      fmtLibName="RH_Demographie_V1", 
      
      fmtSearch="REPLACE",
      replace=true;
      
   /* Vérification de la création */
   sessionProp.listFmtLibs;
quit;
Cette réponse vous a-t-elle aidé ?
Pensez "Compatibilité SAS 9". Bien que le moteur CAS supporte techniquement des noms longs (jusqu'à UTF-8), la prudence est de mise. Si vous comptez utiliser ces formats dans une session SAS classique (via un CASLIB _ALL_ ASSIGN ou des librefs), limitez-vous à 32 caractères. De plus, évitez absolument les espaces et les caractères spéciaux. Bien que CAS les tolère (en utilisant des "Name Literals"), ils complexifient inutilement votre code. Adoptez une convention de nommage claire (ex: Dept_Domaine_Fmt) pour distinguer le conteneur (fmtLibName) des formats qu'il contient.
addFmtLib

sessionProp

Doc : addFmtLib