%GLOBAL文

 あるマクロの内で使った変数を他のマクロでも使うには、
%GLOBALを使ってグローバル宣言をする。

例:
%GLOBAL _col1 _col2 _col3;

 マクロ変数には「グローバル変数」「ローカル変数」の2つの考え方があるそうで、
そのローカル変数を、グローバルに使う命令だと理解している。


%macro sample ;
%let mac_var1 = 123 ;
%mend sample ;

%sample
%put &mac_var1. ;

 ↑の例ではマクロ変数「mac_var1」はsampleの中でしか使われないので(=ローカル変数)、
「&mac_var1.」はログに出力されない。


 ローカル宣言をするには「%LOCAL」とする。

31JAN2009 update.