Merci mnitu!
Après quelques essai ça semble fonctionner, même si je ne comprend pas vraiment pourquoi.
Dans ma compréhension du MERGE, l'INSERT devrait s'effectuer dans le cas où un enregistrement...
Type: Messages; Utilisateur: sat83
Merci mnitu!
Après quelques essai ça semble fonctionner, même si je ne comprend pas vraiment pourquoi.
Dans ma compréhension du MERGE, l'INSERT devrait s'effectuer dans le cas où un enregistrement...
Malheureusement, comme expliqué plus haut, la clause WHERE ne fonctionne pas dans un MERGE sous ORACLE 9.i
Voici une version simplifiée de ma requête MERGE:
MERGE INTO NOM_DE_LA_TABLE T1
USING ( SELECT
'vvv' NOM_CHAMP_1 ,
'www' NOM_CHAMP_2 ,
'xxx' NOM_CHAMP_3 ,
'yyy' NOM_CHAMP_4 , ...
Je pensais que si je ne sélectionnais pas ces enregistrements, la requête MERGE effectuerait un INSERT, non?
ORACLE 9.i
Je pense que ça doit venir de là... Ca ne doit fonctionner qu'avec la version 10.
Je pense que dans mon programme C++ je vais remplacer mon MERGE par un SELECT suivi d'un INSERT, d'un...
Malheureusement ça ne fonctionne pas...
Mon MERGE fonctionne bien, mais j'ai une erreur lorsque j'ajoute une clause WHERE dans l'UPDATE:
[...]
WHEN MATCHED THEN UPDATE SET
[...]
WHERE...
En faite j'utilise effectivement un MERGE.
Si l'enregistrement existe j'effectue un UPDATE, et si il n'existe pas encore j'effectue un INSERT.
Maintenant je souhaiterais ajouter la nuance: si...
Merci, je vais voir pour adapter mon code en ce sens...
Bonjour à tous,
J'ai un programme (C++) qui réalise des requêtes UPDATE cycliquement sur une table.
Le problème, c'est que je ne dois pas effectuer la mise à jour de l'enregistrement si la...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.