Bonjour.
J'aimerais soit faire un update si l'enregistrement (à triples clé primaire) existe ou un insert si il n'existe pas... Comment puis je faire pour réaliser cela dans une seule requete ?
Merci.
Version imprimable
Bonjour.
J'aimerais soit faire un update si l'enregistrement (à triples clé primaire) existe ou un insert si il n'existe pas... Comment puis je faire pour réaliser cela dans une seule requete ?
Merci.
Tu ne peux pas : tu dois tester l'existence de ton enregistrement avant de procéder à l'instruction correspondante.
Ok Merci.
Mais je me demandais si il n'y avais pas moyen d'utiliser un systeme avec un if exist ?
Hum...Citation:
Envoyé par Xo
Il existe la commande MERGE, pas implémentée partout, mais comme le posteur ne nous a pas indiqué son moteur
Voici un exemple testé avec ORACLE :
Code:
1
2
3
4 MERGE INTO nmt_metier d USING (SELECT 1 AS idmetier,'654' AS lib FROM dual)s ON(d.idmetier = s.idmetier) WHEN matched THEN UPDATE SET d.libelle_metier = s.lib WHEN NOT matched THEN INSERT(idmetier, libelle_metier) VALUES(s.idmetier, s.lib);
J'ai testé ca fonctionne merci !
Autant pour moi :oops:Citation:
Envoyé par Médiat