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

MS SQL Server Discussion :

trigger update ensembliste


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 17
    Par défaut trigger update ensembliste
    bonjour à tous,

    j'ai une table A et une table B.
    j'ai un trigger AFTER INSERT sur A qui insert des enregistrements de A dans B
    seulement si le champ n°1 de A est egal à 2.

    je dois ecrire maintenant le trigger AFTER UPDATE sur A.
    evidemment dans celui ci je devrais faire soit un insert soit un update dans la table B selon si l'enregistrement est deja present dans la table B ou pas.
    je rappelle que pour qu'un enregistrement de A soit copié dans B la condition reste la meme ( le champ n°1 de A doit etre egale à 2).

    voila, j'ai besoin de votre aide pour ecrire un joli trigger ensembliste.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 17
    Par défaut
    je vais detaillé davantage ma situation afin de vous donner envies de m'aider

    la table A se nomme "annonces" et se compose des champs :

    id_annonce,code_modele,prix,annee,detail,valide,etc....

    la table B se nomme "recherche " et se compose de id_annonce,code_marque,code_modele,libelle_marque,libelle_modele,prix,annee,detail

    le but est de copier les enregistrements de la table annonce dont le champ valide = 2

    le trigger AFTER INSERT sur la table A "annonces" est comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    INSERT INTO [site].[dbo].[recherche]
               ([id_annonce]
               ,[code_modele]
               ,[code_marque]
               ,[libelle_marque]
               ,[libelle_modele]
               ,[annee]
               ,[prixe]
               ,[detail])
     
        select  i.id_annonce
               ,i.code_modele
               ,ma.code_marque
               ,ma.libelle_marque
               ,mo.libelle_modele
               ,i.annee
               ,i.prixe  
               ,i.detail
                 from  inserted i inner join modeles mo with(nolock) on i.code_modele = mo.code_modele	 inner join marques ma with(nolock) on ma.code_marque = mo.code_marque where i.valide=2
    je dois maintenant creer le trigger AFTER UPDATE de la table A "annonces" et la je sais pas trop comment faire,
    je pense que je dois forcement differencier ceux qui ont deja été inserrer dans la table recherche de ceux qui ne s'y trouvent pas encore...
    mais je bloque.
    je tiens a ce que mon trigger soit ensembliste car je peux faire des updates multiples.

Discussions similaires

  1. Ancienne valeur lors d'un Trigger Update ?
    Par Jérôme Lambert dans le forum Développement
    Réponses: 1
    Dernier message: 11/12/2006, 12h44
  2. Trigger Update (MSDE 2000 + ACCESS)
    Par Pierre Fauconnier dans le forum Développement
    Réponses: 1
    Dernier message: 26/10/2006, 08h32
  3. [trigger] update inserted?
    Par cosminutza dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 01/06/2005, 09h37
  4. Réponses: 2
    Dernier message: 10/05/2005, 18h15
  5. Trigger Update et Column_Updated
    Par Pm dans le forum Développement
    Réponses: 2
    Dernier message: 16/06/2004, 09h07

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