Bonjour,

Dans le but d'optimiser l'insertion d'enregistrements dans une table pour notamment éviter les doublons, j'essaie d'utiliser la commande MERGE mais j'ai l'erreur de syntaxe incorrecte. N'étant pas un pro de l'anglais j'ai sans doute mal compris certains points de la doc Oracle...

Voici ma requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
  Merge Into MA_TABLE Using Dual On (Select 1 From MA_TABLE Where MA_TABLE.ID=IdH)
  When MATCHED Then 
    Update Set MA_TABLE.ID = IdH, MA_TABLE.DATE = Sysdate
  When Not MATCHED Then 
    Insert Into MA_TABLE(ID) Values(IdH);
Où IdH est un paramètre de ma procédure.

Ma base est en version 9i et j'utilise un TOAD en version 9 également.

Merci pour vos lumières