sessionProp

fmtLibCntlOut

Description

Génère une table de contrôle (similaire à une table CNTLOUT en Base SAS) à partir d'une bibliothèque de formats spécifiée. Cette table contient les détails de tous les formats de la bibliothèque et peut être utilisée pour la sauvegarde, le transfert ou la modification des formats.

sessionProp.fmtLibCntlOut / casOut={ caslib="string", compress=TRUE | FALSE, indexVars={"variable-name-1" <, "variable-name-2", ...>}, label="string", lifetime=64-bit-integer, maxMemSize=64-bit-integer, memoryFormat="DVR" | "INHERIT" | "STANDARD", name="table-name", promote=TRUE | FALSE, replace=TRUE | FALSE, replication=integer, tableRedistUpPolicy="DEFER" | "NOREDIST" | "REBALANCE", threadBlockSize=64-bit-integer, timeStamp="string", where={"string-1" <, "string-2", ...>} }, fmtLibName="string";
Paramètres
ParamètreDescription
casOutSpécifie les paramètres de la table de sortie qui contiendra les données de contrôle (nom, caslib, options de remplacement, etc.).
fmtLibNameSpécifie le nom de la bibliothèque de formats dont vous souhaitez exporter les définitions.
Préparation des Données Voir la fiche de ce code dataprep
Création d'une bibliothèque de formats et d'un format

Avant d'exporter, nous créons une bibliothèque 'myFmtLib' et y ajoutons un format simple 'Reponse'.

Copié !
1 
2PROC CAS;
3sessionProp.addFmtLib / fmtLibName="myFmtLib";
4sessionProp.addFormat / fmtLibName="myFmtLib" ranges={name="$Reponse", "'O'='Oui'", "'N'='Non'"};
5 
6RUN;
7 

Exemples

Génère une table 'FmtControl' dans la caslib active contenant les définitions de la bibliothèque 'myFmtLib'.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1 
2PROC CAS;
3sessionProp.fmtLibCntlOut / fmtLibName="myFmtLib" casOut={name="FmtControl", replace=true};
4 
5RUN;
6 
Résultat :
Une table CAS nommée 'FmtControl' est créée avec les colonnes standards d'une table CNTLOUT (FMTNAME, START, LABEL, etc.).

Exporte la bibliothèque 'myFmtLib' vers une table 'GlobalFormats' dans la caslib 'Casuser', en compressant la table et en la promouvant pour une utilisation globale.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1 
2PROC CAS;
3sessionProp.fmtLibCntlOut / fmtLibName="myFmtLib" casOut={name="GlobalFormats", caslib="Casuser", replace=true, promote=true, compress=true};
4 
5RUN;
6 
Résultat :
La table 'GlobalFormats' est créée dans 'Casuser', compressée et promue (visible par toutes les sessions).

FAQ

Quelle est la fonction principale de l'action fmtLibCntlOut ?
Quels sont les paramètres obligatoires pour exécuter cette action ?
Comment peut-on gérer la table de sortie via le paramètre casOut ?
À quel ensemble d'actions (Action Set) cette action appartient-elle ?
Peut-on filtrer les variables d'indexation dans la table de sortie ?