Je souhaite lire une table SAS et, pour chaque ligne de la table SAS, aller chercher dans une table tabora d'une base de données ( Oracle par exemple ) la valeur d'un champ relatif à l'identifiant issu de la ligne de la table SAS. Puis mettre à jour le champ ch1 de la table SAS avec la valeur récupérée.

je vois ce type programme mais est-il faisable ? sinon comment feriez vous ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
data T1;
set table;
%prsql(id1,id2); -- id1 et id2 sont l'identifiant dans la table
ch1 = &val;
end;
 
%macro prsql(id1,id2);
proc sql;
select colval into :val from tabora where col1=&id1 and col2=&id2;
run;
%mend;