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.
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.
"Ce que l'on conçoit bien s'énonce clairement,
Et les mots pour le dire arrivent aisément." Nicolas Boileau
"Expliquer empêche de comprendre si cela dispense de chercher"
Quiz Oracle : venez tester vos connaissances !
La FAQ Oracle : 138 réponses à vos questions
Aidez-nous à la compléter
Ok Merci.
Mais je me demandais si il n'y avais pas moyen d'utiliser un systeme avec un if exist ?
Hum...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 : Sélectionner tout - Visualiser dans une fenêtre à part
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);
Autant pour moiEnvoyé par Médiat
![]()
"Ce que l'on conçoit bien s'énonce clairement,
Et les mots pour le dire arrivent aisément." Nicolas Boileau
"Expliquer empêche de comprendre si cela dispense de chercher"
Quiz Oracle : venez tester vos connaissances !
La FAQ Oracle : 138 réponses à vos questions
Aidez-nous à la compléter
Partager