logo

Macro : Utiliser simultanément plusieurs catalogues SASMACR

J’ai des catalogues SASMACR de macro-programmes compilés dans plusieurs répertoires différents. Mais l’option SASMSTORE n’autorise qu’une seule bibliothèque. Comment utiliser tous mes catalogues SASMACR simultanément ?

 

On peut créer une seule bibliothèque qui en regroupe en fait plusieurs (depuis la version 8.0). On peut donc déclarer par ce biais plusieurs chemins pour plusieurs catalogues de macros…

LIBNAME bib1 "..." ;
LIBNAME bib2 "..." ;
LIBNAME bibmac (bib1 bib2) ;
option SASMSTORE = bibmac MSTORED ;

SAS ira d’abord chercher dans le catalogue bib1.sasmacr, puis en cas d’échec (le macro-programme demandé ne s’y trouve pas) dans bib2.sasmacr. L’écriture d’une nouvelle macro se fera dans bib1.sasmacr.

Bien sûr, cela marche avec plus de deux bibliothèques.