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 :
Où IdH est un paramètre de ma procédure.
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);
Ma base est en version 9i et j'utilise un TOAD en version 9 également.
Merci pour vos lumières
Partager