1 2 3 4 5 6 7 8
| MERGE INTO utilisateur T1
USING (SELECT U.C_UTIL,decode(U.N_UTIL,NULL,'(VIDE)',U.N_UTIL),decode(U.N_UTIL,NULL,'(VIDE)',U.N_UTIL),F.L_FONCTION FROM utilisateur@isiparc U,fonction@isiparc F WHERE U.C_FONCTION=F.C_FONCTION(+)) T2
ON (T1.id_util = T2.C_UTIL)
WHEN MATCHED THEN
UPDATE SET (T1.nom_util,T1.prenom_util,T1.libelle_fonction) = (decode(T2.N_UTIL,NULL,'(VIDE)',T2.N_UTIL),decode(T2.N_UTIL,NULL,'(VIDE)',T2.N_UTIL),T2.L_FONCTION)
WHEN NOT MATCHED THEN
INSERT (T1.id_util,T1.nom_util,T1.prenom_util,T1.libelle_fonction) VALUES (T2.C_UTIL,decode(T2.N_UTIL,NULL,'(VIDE)',T2.N_UTIL),decode(T2.N_UTIL,NULL,'(VIDE)',T2.N_UTIL),T2.L_FONCTION)
; |
Partager