前のページ|次のページ

SYSDATASTEPPHASE自動マクロ変数

DATAステップの現在の実行フェーズを示します。

種類: 自動マクロ変数(読み込み専用)

詳細

マクロはDATAステップのコンパイル中またはDATAステップの実行中にのみ実行されるように設計されています。新しい自動マクロ変数SYSDATASTEPPHASEは、マクロがDATAステップの正しいフェーズでの実行を確保します。
SYSDATASTEPPHASE自動マクロ変数の値はDATAステップの現在実行されているフェーズを示します。DATAステップが実行されていない場合、SYSDATASTEPPHASEの値はnullになります。SYSDATASTEPPHASE自動マクロ変数の取りうる値を次にあげます。
  • INITIALIZATION
  • COMPILATION
  • RESOLUTION
  • EXECUTION
  • AUTO-LOADING STORED PROGRAM
  • COMPILATION — STORED PROGRAM LOADING
  • LOADING STORED PROGRAM
  • AUTO-SAVING STORED PROGRAM
  • SAVING STORED PROGRAM
EXECUTION以外のnullでない値は、DATAステップのコンパイルプロセスの一部とみなされます。

例1: EXECUTIONフェーズ

24   data null;
25      x=1;
26      /* Placing the argument in single quote marks delays the   */
27      /* evaluation until after the DATA step has been compiled. */
28      call execute('%put &sysdatastepphase;');
29      put x=;
30   run;
EXECUTION
NOTE: DATA statement used (Total process time):
      real time           0.04 seconds
      cpu time            0.01 seconds

x=1

例2: COMPILATIONフェーズ

1          data null;
2             call symput("phase", "&sysdatastepphase");
3          run;

NOTE: The data set WORK.NULL has 1 observations and 0 variables.
NOTE: DATA statement used (Total process time):
      real time           0.01 seconds
      cpu time            0.00 seconds
      

4          
5          %put &=phase;
PHASE=COMPILATION
前のページ|次のページ|ページの先頭へ