Je tente d’imbriquer deux macros ensemble. Mais il semble que ce soit impossible. Auriez-vs une solution ?

Résultat attendu : Faire tourner toute la macro H2 avec la première valeur du paramètre de la macro H1, ensuite faire tourner toute la macro H2 avec la deuxième valeur de la macro H1, etc.

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
22
23
24
25
26
27
28
29
30
 
%MACRO mpH1(param1=);
 
PROC SQL;
CREATE TABLE H1 AS
SELECT *
FROM P.P_BUR11_ENT_INAHV
WHERE SUB_POP = &param1.;
QUIT;
 
%MACRO mpH2(param2=);
 
PROC SQL;
CREATE TABLE H2 AS
SELECT DISTINCT &param2.
FROM H1;
QUIT;
 
%mend mpH2;
 
%mpH2(param2=LEGAL_FORM_CD);
%mpH2(param2=type_ent_cd);
%mpH2(param2=CANTON_CD);
 
%mend mpH1;
 
%mpH1(param1=EUNT);
%mpH1(param1=MUNT);
%mpH1(param1=AGRI);
%mpH1(param1=FORS);