前のページ|次のページ

CALL SYMPUTNルーチン

SCLプログラムにおいて、数値をグローバルマクロ変数に割り当てます。

種類: SCL CALLルーチン
参照項目: SYMGET関数SYMGETN関数および CALL SYMPUTルーチン

構文

CALL SYMPUTN('macro-variable', value);

必須引数

macro-variable

アンパサンドを付けないグローバルマクロ変数名。一重引用符を付けていることに注意してください。あるいは、グローバルマクロ変数名が格納されたSCL変数の名前です。

value

割り当てる数値。数値または数値SCL変数の名前を指定できます。

詳細

SYMPUTNルーチンは、数値をSASグローバルマクロ変数に割り当てます。SYMPUTNは、SCLプログラムの実行時に値を割り当てます。SYMPUTNを使用して、SCL変数に名前が格納されたマクロ変数に値を割り当てることもできます。たとえば、SCL変数UNITNUMの値を、'UNIT'が格納されたSCL変数UNITVARに割り当てるには、次のステートメントをサブミットします。
call symputn(unitvar,unitnum)
SYMPUTNは、CALLステートメントで使用する必要があります。
注: CALL SYMPUTNを使用して作成したマクロ変数を、アンパサンド(&)を使用して参照することは効率的ではありません。代わりに、SYMGETNを使用してください。CALL SYMPUTNを使用して、数値を含まない変数を格納することも効率的ではありません。

比較

  • SYMPUTNは数値を割り当てます。一方、SYMPUTは文字値を割り当てます。
  • SYMPUTNは、SCLプログラム内でのみ使用できます。一方、SYMPUTは、DATAステッププログラム内およびSCLプログラム内で使用できます。
  • SYMPUTNは数値を割り当てます。一方、SYMGETNは数値を取得します。

例: SCLプログラムの実行時のマクロ変数UNITへの値1000の格納

次のステートメントは、SCLプログラムの実行時に、マクロ変数UNITに値1000を格納します。
call symputn('unit',1000);
前のページ|次のページ|ページの先頭へ