Try telling SAS what BUFSIZE to use instead of accepting the default.
data _null_;
call execute('data b000 ');
do k=1,2,4,8,16,32,64,128,256,512;
call execute(cats('b',put(k,z3.),'(bufsize=',k,'k)')||' ');
end;
call execute(';x=1;run;');
run;
proc contents data=work._all_ out=contents memtype=data;
run;
NOTE: CALL EXECUTE generated line.
1 + data b000
2 + b001(bufsize=1k)
3 + b002(bufsize=2k)
4 + b004(bufsize=4k)
5 + b008(bufsize=8k)
6 + b016(bufsize=16k)
7 + b032(bufsize=32k)
8 + b064(bufsize=64k)
9 + b128(bufsize=128k)
10 + b256(bufsize=256k)
11 + b512(bufsize=512k)
12 + ;x=1;run;
NOTE: The data set WORK.B000 has 1 observations and 1 variables.
NOTE: The data set WORK.B001 has 1 observations and 1 variables.
NOTE: The data set WORK.B002 has 1 observations and 1 variables.
NOTE: The data set WORK.B004 has 1 observations and 1 variables.
NOTE: The data set WORK.B008 has 1 observations and 1 variables.
NOTE: The data set WORK.B016 has 1 observations and 1 variables.
NOTE: The data set WORK.B032 has 1 observations and 1 variables.
NOTE: The data set WORK.B064 has 1 observations and 1 variables.
NOTE: The data set WORK.B128 has 1 observations and 1 variables.
NOTE: The data set WORK.B256 has 1 observations and 1 variables.
NOTE: The data set WORK.B512 has 1 observations and 1 variables.
NOTE: DATA statement used (Total process time):
real time 0.01 seconds
cpu time 0.00 seconds
... View more