Type : CREATION_INTERNE
Aucune donnée externe n'est lue. Le script génère des chaînes de caractères (noms de fichiers) de manière algorithmique.
| 1 | %macro AHGgettempfilename(tempname,dir=%AHGtempdir,start=&tempname,ext=txt); |
| 2 | %local rdn ; |
| 3 | %DO %until (not %sysfunc(fileExist(&&&tempName)) ); |
| 4 | %let rdn=%sysfunc(normal(0)); |
| 5 | %let rdn=%sysfunc(translate(&rdn,00,.-)); |
| 6 | %let &tempname=T_&start.._%substr(&rdn,1,5).&ext; |
| 7 | %END; |
| 8 | %put &tempname=&&&tempname; |
| 9 | %mend; |