Bonjour,
J'aimerais appeler une macro et récupérer une 'valeur de retour' à chaque itération dans l'étape data.
Avec call execute ça fonctionne, la macro est appelée à chaque fois mais je récupère toujours le même résultat dans "tempo". Comment récupérer la variable l à chaque itération pour la stocker dans une colonne de SASUSER.TEST ?
Merci,
bon week-end.
le code est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 %macro PcTranche(tranche,annee,garantie); PROC SQL; Select Tranche, asin, sum(st_prov_n) into :k, :m, :l from rea_aut.rskcp_C9_retraite where Tranche =&tranche and asin = &annee and CorrespGarGTN = &garantie group by Tranche, asin, CorrespGarGTN; quit; %mend PcTranche; data SASUSER.TEST; set rea_aut.rskcp_C9_Retraite; call execute('%PcTranche ('||"'"||Tranche||"'"||','||asin||','||trim("'"||CorrespGarGTN||"'")||')'); tempo =&l; run;
Partager