An alternative to using ODS is to use the PROC SQL dictionary. It is slower, but potentially more versatile.
PROC SQL; SELECT varnum, name, type, length,format, informat FROM dictionary.columns WHERE upcase(libname)="WHAS" AND upcase(memname)="HEART3" ORDER BY varnum; QUIT;
This can be useful when using more complex ODS parameters and is equivalent to
ODS SELECT Variables; PROC CONTENTS varnum data=whas.heart3; RUN; ODS SELECT default;
source share