*** Bonjour, ***

J'aimerai insérer des données d'une table dans une autre avec somme des champs si la clé existe déjà et insertion sinon.

Pour cela j'ai utilisé la commance MERGE :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
MERGE INTO agent a 
USING (SELECT * FROM ouvrier) d
ON(a.id=d.id)
WHEN MATCHED THEN
UPDATE SET a.som1=a.som1+d.val1,a.som2=a.som2+d.val2
WHEN NOT MATCHED THEN
INSERT(a.id,a.som1,a.som2)
VALUES(d.id,d.som2,d.val2);
Erreur renvoyée : ORA-00905: mot-clé absent
J'utilise Oracle 10g.

*** Merci d'avance***