Type : MIXTO
El script consulta la vista del sistema DICTIONARY.TABLES para listar el contenido de la librería. Luego lee los datos de la librería pasada como parámetro ('lib') para exportarlos.
| 1 | PROC SQL noprint; |
| 2 | select distinct lowcase(memname) |
| 3 | into: memlist |
| 4 | separated BY ' ' |
| 5 | from dictionary.tables |
| 6 | where upcase(LIBNAME)="%upcase(&lib)"; |
| 1 | %let outloc=%mf_trimstr(&outloc,/); |
| 2 | %let outloc=%mf_trimstr(&outloc,\); |
| 3 | |
| 4 | /* create the output directory */ |
| 5 | %mf_mkdir(&outloc) |
| 1 | %DO x=1 %to %sysfunc(countw(&memlist)); |
| 2 | %let ds=%scan(&memlist,&x); |
| 3 | %mp_ds2cards(base_ds=&lib..&ds |
| 4 | ,maxobs=&maxobs |
| 5 | ,random_sample=&random_sample |
| 6 | %IF "&outfile" ne "0" %THEN %DO; |
| 7 | ,append=YES |
| 8 | ,cards_file="&outloc/&outfile" |
| 9 | %END; |
| 10 | %ELSE %DO; |
| 11 | ,append=NO |
| 12 | ,cards_file="&outloc/&ds..sas" |
| 13 | %END; |
| 14 | ) |
| 15 | %END; |