IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

[ACCESS] Debutant : Update ou Insert


Sujet :

Langage SQL

  1. #1
    Membre actif Avatar de diaboloche
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    592
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 592
    Points : 274
    Points
    274
    Par défaut [ACCESS] Debutant : Update ou Insert
    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");

  2. #2
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    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

  3. #3
    Membre actif Avatar de diaboloche
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    592
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 592
    Points : 274
    Points
    274
    Par défaut
    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");

  4. #4
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    Citation Envoyé par Xo
    Tu ne peux pas : tu dois tester l'existence de ton enregistrement avant de procéder à l'instruction correspondante.
    Hum...
    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

  5. #5
    Membre actif Avatar de diaboloche
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    592
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 592
    Points : 274
    Points
    274
    Par défaut
    J'ai testé ca fonctionne merci !
    while(1)printf("BUG");

  6. #6
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    Citation Envoyé par Médiat
    Hum...
    Il existe la commande MERGE, pas implémentée partout, mais comme le posteur ne nous a pas indiqué son moteur
    Autant pour moi
    "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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Autoriser update ou insert dans access 2007
    Par plmoal dans le forum Sécurité
    Réponses: 1
    Dernier message: 20/03/2010, 19h14
  2. [ASP.NET-ACCESS] probleme d'update apres insertion
    Par come18 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 14/05/2007, 12h59
  3. Réponses: 18
    Dernier message: 01/10/2006, 19h17
  4. BD Access 97 : UPDATE et INSERT : syntaxe error
    Par BeWog dans le forum XMLRAD
    Réponses: 3
    Dernier message: 15/06/2006, 12h01
  5. [debutant] update
    Par Mathusalem dans le forum Langage SQL
    Réponses: 10
    Dernier message: 08/07/2004, 16h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo