Bonjour à tous,

j'essaie d'implémenter la commande Merge dans mon projet cependant je rencontre un souci lorsqu'il s'agit de faire l'insertion.
Pour la mise à jour cela fonctionne
voici ma requete

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 
MERGE into budget_copi b
using 
(select a.rowid, a.* from budget_copi a
where DP_COPI = '05036A'
and ANNEE = 2009
and DATE_COPI= to_date('12/07/2007')
and METIER = 'ME'
and CODE_TYPE_DEMANDE = 3
and CODE_FOUR_COPI = 6) tmp
ON 
(
tmp.rowid = b.rowid)
 
WHEN MATCHED THEN UPDATE SET
     b.JH_COUTTOTAL = 1000, 
     b.JH_ARBDEMANDES = 2000, 
     b.JH_ARBDECIDES =3000, 
     b.JH_CANTDEMANDES =4000, 
     b.JH_CANTDECIDES =5000, 
     b.JH_PREVIDECIDE = 6000
 
 
 
WHEN NOT MATCHED THEN 
 
INSERT (
b.DP_COPI,b.ANNEE,b.DATE_COPI, b.METIER, b.CODE_TYPE_DEMANDE, b.CODE_FOUR_COPI,
        b.JH_COUTTOTAL, 
     b.JH_ARBDEMANDES, 
     b.JH_ARBDECIDES, 
     b.JH_CANTDEMANDES, 
     b.JH_CANTDECIDES, 
     b.JH_PREVIDECIDE
  )
  VALUES ('05036A',2009,to_date('12/07/2007'),'ME',3,6,
      1000,
       2000,
       3000,
       4000,
       5000,
       6000
  );
voyez vous une erreur ou une astuce pour m'aider à résoudre le problème?

Merci d'avance

Antoine