请问下面程序是否正确?
data a;
input a b;
cards ;
1 20090202
2 20090404
;run;
data b;
input b c;
cards;
20090303 2
20090202 4
20090404 5
;run;
%global tt;
%global rat;
option mprint;
%macro a(kk);
data e;
set b;
if &kk=b then rat=c;
run;
%mend a;
data c /debug;
set a;
call symput('tt',b);
%a(&tt);
c=rat;
run;
![](https://bbs-cdn.datacourse.cn/static/2017/f68.png)