52 outds=work.mp_ds2squeeze,
56%
if &mdebug=1 %then %
do;
57 %put &sysmacroname entry vars:;
65%local optval ds fref startsize;
66%let ds=%mf_getuniquename();
67%let fref=%mf_getuniquefileref();
68%let startsize=%mf_getfilesize(libds=&libds,format=yes);
70%mp_getmaxvarlengths(&libds,outds=&ds)
77 if _n_=1 then dsid=open(
"&libds",
'is');
83 type=vartype(dsid,varnum(dsid, name));
84 if last then rc=close(dsid);
86 if _n_=1 then put
'length ';
89 if maxlen=0 then len=
'$1';
90 else len=cats(
'$',maxlen);
93 if maxlen=0 then len=
'3';
94 else len=cats(maxlen);
101%let optval=%sysfunc(getoption(varlenchk));
102options varlenchk=NOWARN;
109options varlenchk=&optval;
111%
if &mdebug=0 %then %
do;
114 filename &fref clear;
117%put &sysmacroname: &libds was &startsize;
118%put &sysmacroname: &outds is %mf_getfilesize(libds=&outds,format=yes);