前のページ|次のページ

MPRINTNESTシステムオプション

マクロのネスト情報をMPRINT出力としてSASログに表示するかどうかを指定します。

該当要素: 構成ファイル、OPTIONSウィンドウ、OPTIONSステートメント、SAS起動時
カテゴリ: マクロ
PROC OPTIONS GROUP= MACRO
種類: システムオプション
デフォルト: NOMPRINTNEST

構文

MPRINTNEST | NOMPRINTNEST

必須引数

MPRINTNEST

マクロのネスト情報をMPRINT出力としてSASログに表示します。

NOMPRINTNEST

マクロのネスト情報をMPRINT出力としてSASログに表示しません。

詳細

MLOGICNESTオプションは、マクロのネスト情報がMPRINT出力としてSASログに書き込まれるようにします。MPRINTNEST出力は、外部ファイルに送られるMPRINT出力に対しては影響を与えません。詳細については、MFILEシステムオプションの説明を参照してください。
MPRINTNESTを設定しても、MPRINTを設定したことにはなりません。ネスト情報を含む出力をSASログに書き込むには、MPRINTおよびMPRINTNESTの両システムオプションを設定する必要があります。

例: MPRINTNESTシステムオプションの使用

次の例では、MPRINTおよびMPRINTNESTの両システムオプションを使用しています。
%macro outer;
data _null_;
     %inner
run;
%mend outer;
%macro inner;
    put %inrmost;
%mend inner;
%macro inrmost;
    'This is the text of the PUT statement'
%mend inrmost;
    options mprint mprintnest;
    %outer
これらのステートメントを実行すると、次の出力がSASログに書き込まれます。
MPRINT(OUTER):   data _null_;
MPRINT(OUTER.INNER):   put
MPRINT(OUTER.INNER.INRMOST):   'This is the text of the PUT statement'
MPRINT(OUTER.INNER):  ;
MPRINT(OUTER):   run;
This is the text of the PUT statement
NOTE: DATA statement used (Total process time):
      real time           0.10 seconds
      cpu time            0.06 seconds
      
次の例では、NOMPRINTNESTオプションを使用しています。
%macro outer;
    data _null_;
    %inner
run;
%mend outer;
%macro inner;
    put %inrmost;
%mend inner;
%macro inrmost;
    'This is the text of the PUT statement'
%mend inrmost;
    options nomprintnest;
    %outer
これらのステートメントを実行すると、次の出力がSASログに書き込まれます。
MPRINT(OUTER):   data _null_;
MPRINT(INNER):   put
MPRINT(INRMOST):   'This is the text of the PUT statement'
MPRINT(INNER):  ;
MPRINT(OUTER):   run;
This is the text of the PUT statement
NOTE: DATA statement used (Total process time):
      real time           0.00 seconds
      cpu time            0.01 seconds
前のページ|次のページ|ページの先頭へ