[Oracle]commande MERGE sur une seule table
Bonjour,
j'aimerai savoir s'il est possible d'utiliser la commande MERGE avec une seule Table. Tous les exemple que j'ai trouvé mette en jeu 2 tables et les mot clés using et on sont obligatoire.
voici ce que j'ai écrit, mais ca na marche pas
Code:
1 2 3 4 5 6 7 8 9 10 11
|
merge into DFIL c
using (select DFIL_UTIL_ID from DFIL where DFIL_UTIL_ID = 100) s
on (s.DFIL_UTIL_ID = c.DFIL_UTIL_ID)
when matched then
update set DFIL_ELAB_CODE = '0',DFIL_ERES_CODE = '0',DFIL_EREG_CODE = '0',
DFIL_EZON_CODE = '0',DFIL_ESCO_CODE = '0'
where DFIL_UTIL_ID = 100
when not matched then
insert (DFIL_UTIL_ID,DFIL_ELAB_CODE,DFIL_ERES_CODE,DFIL_EREG_CODE,DFIL_EZON_CODE,DFIL_ESCO_CODE)
values (100,'0','0','0','0','0'); |
j'ai déjà posé la question sur le forum ORACLE mais visiblement, personne n'est inspiré par ma question.
Merci d'avance