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.
while(1)printf("BUG");
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 ?
while(1)printf("BUG");
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);
J'affirme péremptoirement que toute affirmation péremptoire est fausse
5ième élément : barde-prince des figures de style, duc de la synecdoque
Je ne réponds jamais aux questions techniques par MP
J'ai testé ca fonctionne merci !
while(1)printf("BUG");
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
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.
Partager