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 : Sélectionner tout - Visualiser dans une fenêtre à part
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