The %INCLUDE statement
can be used to insert the contents of an external file into a SAS
program. If a macro definition is stored in an external file, the
%INCLUDE statement causes the macro definition to be compiled when
it is inserted into the SAS program. The contents of the macro definition
will be written to the SAS log only if the SOURCE2 option is specified.
Correct answer: a
When a macro definition
is stored as a catalog SOURCE entry, you must compile it before you
can call it from a SAS program. You compile a macro that is stored
as a catalog SOURCE entry by using the CATALOG access method. This
creates a session-compiled macro that will be deleted at the end of
the SAS session. The PROC CATALOG statement enables you to view a
list of the contents of a SAS catalog.
Correct answer: c
To call a macro that
is stored in an autocall library, you must specify both the MAUTOSOURCE
system options and the SASAUTOS= system option. The SASAUTOS= system
option can be set to include multiple pathnames or filerefs. Once
these two system options are set, you can call the macro by preceding
the macro name with a percent sign.
Correct answer: d
The Stored Compiled
Macro Facility enables you to store compiled macros permanently so
that you can reuse them in later SAS sessions without compiling them
again. Compiled macros must be stored in a catalog named Sasmacr,
and both the MSTORED system option and the SASMSTORE= system option
must be specified.
Correct answer: b
In order to create a
permanently stored compiled macro, you must specify the MSTORED system
option. The SASMSTORE= system option must be specified to point to
the library in which you want your macros to be stored. You must also
use the STORE option in the %MACRO statement.
Correct answer: a
When you submit a macro
definition, SAS creates a session-compiled macro and stores it in
the temporary SAS catalog Work.Sasmacr. This macro will be deleted
at the end of the SAS session.
Correct answer: d
If you store your macro
definitions in external files, you can easily share these files with
others. Also, you can edit a macro definition that is stored in an
external file with any text editor, and you can reuse the macro in
other SAS sessions.
Correct answer: b
The PROC CATALOG step
enables you to view a list of the contents of a SAS catalog. This
might be especially useful if you store your macro definitions as
SOURCE entries in permanent SAS catalogs. You might also use the PROC
CATALOG step to see a list of the session-compiled macros that are
stored in Work.Sasmacr.
Correct answer: c
In order to use the
Stored Compiled Macro Facility, you need to specify the MSTORED and
SASMSTORE= system options. The Stored Compiled Macro Facility saves
the compiled macro in a permanent SAS catalog, but it does not save
the macro definition. You cannot move a compiled macro across operating
systems. Since you cannot re-create the macro definition from a compiled
macro, it is a good idea to save your source program permanently as
well.
Correct answer: a
The autocall macro facility
stores macro definitions — not compiled macros — permanently.
The first time an autocall macro is called during a SAS session, the
macro is compiled and a session-compiled macro is created in Work.Sasmacr.
You can have multiple autocall libraries that are concatenated, and
you can use the autocall facility in conjunction with the Stored Compiled
Macro Facility.