SAS Chapter 12: Storing Macro Programs

10 Questions | Total Attempts: 172

SettingsSettingsSettings
SAS Quizzes & Trivia

Practice for the SAS advance certification exam.


Questions and Answers
  • 1. 
    The %INCLUDE statement
    • A. 

      Can be used to insert the contents of an external file into a program.

    • B. 

      Will cause a macro definition that is stored in an external file to be compiled when the contents of that file are inserted into a program and submitted.

    • C. 

      Can be specified with the SOURCE2 option in order to write the contents of the external file that is inserted into a program to the SAS log.

    • D. 

      All of the above

  • 2. 
    If you store a macro definition in a SAS catalog SOURCE entry
    • A. 

      The macro definition can be submitted for compilation by using the FILENAME and %INCLUDE statements.

    • B. 

      You can use the PROC CATALOG statement to compile the macro.

    • C. 

      The SOURCE entry will be deleted at the end of the session.

    • D. 

      You do not need to compile the macro before you invoke it in a program.

  • 3. 
    Which of the following programs correctly sets the appropriate system options and calls the macro Prtlast? Assume that Prtlast is stored in an autocall library as a text file and that it has not been compiled during the current SAS session.
    • A. 

      libname mylib 'c:\mylib'; filename macsrc 'mylib.macsrc'; options mautosource sasautos=(macsrc, sasautos); %prtlast

    • B. 

      libname mylib 'c:\mylib'; filename macsrc catalog 'mylib.macsrc'; %prtlast

    • C. 

      filename mylib 'c:\mylib'; options mautosource sasautos=(sasautos,mylib); %prtlast

    • D. 

      libname mylib 'c:\mylib'; options mautosource sasautos=mylib; %prtlast

  • 4. 
    If you use the Stored Compiled Macro Facility,
    • A. 

      The macro processor does not compile a macro every time it is used.

    • B. 

      The only compiled macros that the Stored Compiled Macro Facility can access are those that are stored in the Sasmacr catalog.

    • C. 

      You need to specify the MSTORED and SASMSTORE system options.

    • D. 

      All of the above

  • 5. 
    Which of the following correctly creates a permanently stored compiled macro?
    • A. 

      libname macrolib 'c:\mylib'; options sasmstore; %macro prtlast; / store proc print data=&syslast (obs=5); title "Listing of &syslast data set"; run; %mend;

    • B. 

      libname macrolib 'c:\mylib'; options mstored sasmstore=macrolib; %macro prtlast / store; proc print data=&syslast (obs=5); title "Listing of &syslast data set"; run; %mend;

    • C. 

      libname macrolib 'c:\mylib'; options mstored sasmstore=macrolib; %macro prtlast; proc print data=&syslast (obs=5); title "Listing of &syslast data set"; run; %mend;

    • D. 

      libname macrolib 'c:\mylib'; %macro prtlast / store; proc print data=&syslast (obs=5); title "Listing of &syslast data set"; run; %mend;

  • 6. 
    When you submit the following code, what happens? %macro prtlast; proc print data=&syslast (obs=5); title "Listing of &syslast data set"; run; %mend;
    • A. 

      A session-compiled macro named Prtlast is stored in Work.Sasmacr.

    • B. 

      A macro named Prtlast is stored in the autocall library. A macro named Prtlast is stored in the autocall library.

    • C. 

      The Prtlast macro is stored as a stored compiled macro.

    • D. 

      The Prtlast macro is stored as a SOURCE entry in a permanent SAS catalog.

  • 7. 
    Why would you want to store your macros in external files?
    • A. 

      You could easily share your macros with others.

    • B. 

      You could edit your macros with any text editor.

    • C. 

      Your macros would be available for use in later SAS sessions.

    • D. 

      All of the above

  • 8. 
    What will the following PROC CATALOG step do? proc catalog cat=mylib.sasmacr; contents; quit;
    • A. 

      Copy the contents of the Sasmacr catalog to a temporary data set.

    • B. 

      List the contents of the Sasmacr catalog as output.

    • C. 

      Copy the contents of the output window to the Sasmacr catalog.

    • D. 

      None of the above

  • 9. 
    Which of the following is not true about stored compiled macros?
    • A. 

      Because these stored macros are compiled, you should save and maintain the source for the macro definitions in a different location.

    • B. 

      The Stored Compiled Macro Facility compiles and saves compiled macros in a permanent catalog, in a library that you specify.

    • C. 

      You do not need to specify any system options in order to use the Stored Compiled Macro Facility.

    • D. 

      You cannot move a stored compiled macro to another operating system.

  • 10. 
    Which of the following is not true?
    • A. 

      The autocall macro facility stores compiled SAS macros in a collection of external files called an autocall library.

    • B. 

      Autocall libraries can be concatenated together.

    • C. 

      One disadvantage of the autocall facility is that the first time you call an autocall macro in a SAS session, the macro processor must use system resources to compile it.

    • D. 

      The autocall facility can be used in conjunction with the Stored Compiled Macro Facility.

Related Topics
Back to Top Back to top