hi,
try this :
%macro macro1();
PROC SQL;
select var1, var 2, var3
INTO : liste_var1 separated BY "|",
: liste_var2 separated BY "|",
: liste_var3 separated BY "|"
from mytable
where ...;
QUIT;
%DO i=1 %TO &sqlobs;
%LET var1=%SCAN (&liste_var1, &i, "|");
%LET var2=%SCAN (&liste_var2, &i, "|");
%LET var3=%SCAN (&liste_var3, &i, "|");
%PUT var1 : &var1;
%PUT var2 : &var2;
%PUT var3 : &var3;
%END;
%MEND;
%macro1;