Converting SAS/IntrNet Programs to SAS Stored Processes |
If you are converting SAS/IntrNet programs that use SOURCE or MACRO catalog entries, then you need to use a wrapper.sas source file to execute the catalog entry. As mentioned in the "Conversion Considerations" section, the stored process server cannot directly execute SOURCE, MACRO, or SCL catalog entries.
Note: SCL catalog entries cannot be executed using this type of wrapper program.
You can use a wrapper program like the following to execute SOURCE catalog entries:
libname mylib 'sas-data-library'; /* this library could be pre-assigned */ filename fileref1 catalog 'mylib.catalog.program.source'; %include fileref1;
The wrapper program for MACRO catalog entries can be something like the following wrapper:
libname mysas 'SAS-data-library'; /* this library could be pre-assigned */ filename mymacros catalog 'mysas.mycat'; options sasautos=mymacros mautosource; %macroname;
These two sample programs show only the minimum code that is necessary to execute catalog entries from a SAS program. This might be enough in some cases, but you might want to use some other SAS/IntrNet features by including macro variables such as _PGMLIB, _PGMCAT, _PGM, _PGMTYPE, and _APSLIST.
Copyright © 2010 by SAS Institute Inc., Cary, NC, USA. All rights reserved.