前のページ|次のページ

SYMBOLGENシステムオプション

デバッグ用に、マクロ変数参照の置換結果をSASログに書き込むかどうかを指定します。

該当要素: 構成ファイル、OPTIONSウィンドウ、OPTIONSステートメント、SAS起動時
カテゴリ: マクロ
PROC OPTIONS GROUP= MACRO
LOGCONTROL
種類: システムオプション
別名: SGEN | NOSGEN
デフォルト: NOSYMBOLGEN
参照項目: The SAS Log (SAS言語リファレンス: 解説編)

構文

SYMBOLGEN | NOSYMBOLGEN

必須引数

SYMBOLGEN

マクロ変数参照の置換結果を表示します。このオプションはデバッグを行う場合に使うと便利です。

NOSYMBOLGEN

マクロ変数参照の置換結果を表示しません。

詳細

SYMBOLGENオプションは結果を次の形式で表示します。
SYMBOLGEN: Macro variable name resolves to value
SYMBOLGENオプションは、二重のアンパサンド(&&)が単一のアンパサンド(&)に置換された場合にも置換結果を表示します。

例: マクロ変数参照の置換をトレースする

次の例では、SYMBOLGENオプションを使用して、マクロMKTITLEおよびRUNPLOTの実行時に発生するマクロ変数参照の置換をトレースします。
%macro mktitle(proc,data);
    title "%upcase(&proc) of %upcase(&data)";
%mend mktitle;
%macro runplot(ds);
   %if %sysprod(graph)=1 %then
      %do;
         %mktitle (gplot,&ds)
         proc gplot data=&ds;
            plot style*price
                / haxis=0 to 150000 by 50000;
         run;
         quit;
      %end;
   %else
      %do;
         %mktitle (plot,&ds)
         proc plot data=&ds;
            plot style*price;
         run;
         quit;
      %end;
%mend runplot;
%runplot(Sasuser.Houses)
このプログラムを実行すると、次のSYMBOLGEN出力がSASログに書き込まれます。
SYMBOLGEN:Macro variable DS resolves to sasuser.houses SYMBOLGEN:Macro variable PROC resolves to gplot SYMBOLGEN:Macro variable DATA resolves to sasuser.houses SYMBOLGEN:Macro variable DS resolves to sasuser.houses
前のページ|次のページ|ページの先頭へ