DATAステップの実行時に、マクロ変数のスコープがグローバルかどうかを示す値をDATAステップに返します。
| 種類: | DATAステップ関数 |
1を返し、それ以外の場合は0を返します。グローバル/ローカルシンボルテーブルやマクロ変数のスコープに関する詳細については、マクロ変数のスコープ を参照してください。
%global x;
%macro test;
%local y;
data null;
if symglobl("x") then put "x is GLOBAL";
else put "x is not GLOBAL";
if symglobl("y") then put "y is GLOBAL";
else put "y is not GLOBAL";
if symglobl("z") then put "z is GLOBAL";
else put "z is not GLOBAL";
run;
%mend test;
%test;x is GLOBAL y is not GLOBAL z is not GLOBAL