addFmtLib - Que se passe-t-il si une bibliothèque de formats avec le même nom existe déjà ?

Mise à Jour : Forcez le Remplacement

Réponse

Par défaut, l'action échouera. Pour forcer le remplacement de la bibliothèque existante, vous devez définir le paramètre `replace` sur `TRUE`.
SAS / CASL
proc cas;
   sessionProp.addFmtLib /
      /* Source des données (table préparée précédemment) */
      caslib="casuser",
      name="myformatcontrol",
      
      /* Nom logique de la bibliothèque de formats */
      fmtLibName="RH_Formats",
      
      /* CRITIQUE : Écrase la version précédente en mémoire */
      replace=true, 
      
      /* Mise à jour immédiate du chemin de recherche pour utilisation */
      fmtSearch="REPLACE";
quit;
Cette réponse vous a-t-elle aidé ?
Garantissez l'idempotence de vos scripts. En développement comme en production, vos scripts seront probablement exécutés plusieurs fois (relances, tests itératifs). Si vous omettez replace=TRUE, la deuxième exécution plantera systématiquement avec une erreur "Library already exists". La bonne pratique : Activez toujours replace=TRUE pour vos chargements de formats standards. Cela assure que la version en mémoire est toujours la plus récente (synchronisée avec votre table de contrôle) et empêche le script de s'arrêter inutilement.
addFmtLib

sessionProp

Doc : addFmtLib