If you want the text output of the describe statements, then direct that output to a seperate file, you will always get information about the run to log, you can minimise it, but there will always be feedback. Its really hard to follow your post but simply:
data _null_;
set sashelp.vtable (where=(libname="&p_lib_name." and substr(memname,1,2)="CL")) end=last;
if _n_=1 then call execute('proc printto listing="c:/code.txt";run;proc sql;');
call execute(cats('describe table &p_lib_name..',memname,';'));
if last then call execute('quit;proc printto listing=listing;run;');
run;
... View more