Bonjour,

voilà j'ai une requête très simple mais je n'arrive pas à corriger une erreur...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
MERGE INTO ATEST
USING (SELECT * FROM BTEST)
ON (ATEST.id = BTEST.id) 
WHEN MATCHED  THEN 
     (UPDATE 
        SET (couleur,forme) = (SELECT BTEST.couleur, BTEST.forme FROM BTEST WHERE ATEST.id = BTEST.id) 
        WHERE EXISTS (SELECT 1 FROM BTEST WHERE BTEST.id = ATEST.id ))
WHEN NOT MATCHED THEN 
    INSERT INTO ATEST SELECT * FROM BTEST MINUS SELECT * FROM ATEST
L'erreur est sur sql developer :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
Erreur à la ligne de commande: 5 Colonne: 6
Rapport d'erreur -
Erreur SQL : ORA-00905: mot-clé absent
00905. 00000 -  "missing keyword"
*Cause:    
*Action:
Merci bcp!