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

D�veloppement SQL Server Discussion :

trigger sur deux tables


Sujet :

D�veloppement SQL Server

  1. #1
    Membre confirm�
    Inscrit en
    Avril 2003
    Messages
    84
    D�tails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 84
    Par d�faut [RESOLU] trigger sur deux tables
    Bonjour,
    question sur les triggers.
    imaginez :
    premi�re base de donn�e avec deux tables (Ouvrier Patron)
    deuxi�me base de donn�es avec deux tables (Employe Employeur)
    Les tables de chaque base de donn�es ne sont pas tout � fait les m�mes mais ont des pts communs.
    J'aimerais que lorsqu'on ins�re un �l�ment dans Employe, cet �l�ment soit aussi ins�r� dans Ouvrier(les colonnes qui ne sont pas en communs seront vides). Puis ensuite quand on modifie l'�l�ment, les deux tables soient modifi�es.
    Est-ce possible de faire cela avec des triggers ? ....en esp�rant que vous avez compris ma question
    merci.

  2. #2
    Membre habitu�
    Inscrit en
    Octobre 2002
    Messages
    9
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 9
    Par d�faut
    Salut,
    Tu peux utiliser les triggers pour les actions d'insertion, de mise � jour et d'effacement...Et cela sert surtout dans ton cas, m�me si les serveurs ne sont pas les m�mes.... Pour les triggers, il faut pr�ciser au d�but:
    if UPDATE...
    if DELETE....
    If CREATE...
    Suivant ce que tu veux faire.
    Si tu utilises une version sup�rieure � la version 7 de SQL serveur, des prototypes sont propos�s sous l'analyseur de requ�tes...

    Lionel

  3. #3
    Membre confirm�
    Inscrit en
    Avril 2003
    Messages
    84
    D�tails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 84
    Par d�faut
    effectivement je viens d'essayer, �a a l'air de marcher.
    N�anmoins j'ai un soucis :
    une table Table1 avec (EMPLOYE,EMPLOYEUR)
    une table Table2 avec (NOM,PRENOM)
    voila le code d'une proc�dure stock�e
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    CREATE PROCEDURE [insert_Table1_1]
    	(@EMPLOYE_1 	[char](10),
    	 @EMPLOYEUR_2 	[char](10))
     
    AS INSERT INTO [dbo].[Table1] 
    	 ( [EMPLOYE],
    	 [EMPLOYEUR]) 
     
    VALUES 
    	( @EMPLOYE_1,
    	 @EMPLOYEUR_2)
    GO
    et le code de mon trigger sur l'insertion dans Table2:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    CREATE TRIGGER trigger_insert_t2 ON [dbo].[Table2] 
    FOR INSERT 
    AS
    EXECUTE insert_Table1_1 inserted.nom,inserted.prenom
    Mais �a ne marche pas!
    quand je remplace "inserted.nom, inserted.prenom" par " 'bob','alphonse' " �a marche..... quelle syntaxe utiliser pour acc�der aux champs ins�r�s ?
    merci de m'aider
    ps : j'utilise MS SERVER Entreprise Manager

  4. #4
    Membre chevronn�
    Inscrit en
    Ao�t 2002
    Messages
    354
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2002
    Messages : 354
    Par d�faut
    Slt,

    Les tables logiques inserted et deleted sont des TABLES donc il faut faire un select pour recuperer la ou les lignes qu'elles contiennent.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    SELECT nom, prenom from inserted
    a+

  5. #5
    Membre confirm�
    Inscrit en
    Avril 2003
    Messages
    84
    D�tails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 84
    Par d�faut
    effectivement �a marche comme �a !
    merci.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [MySQL-5.5] Trigger sur deux tables
    Par tafistar dans le forum SQL Proc�dural
    R�ponses: 3
    Dernier message: 18/07/2013, 21h52
  2. Trigger sur deux tables
    Par alitazichibi dans le forum SQL Proc�dural
    R�ponses: 23
    Dernier message: 07/01/2013, 23h22
  3. Cumul sur deux tables
    Par lper dans le forum Langage SQL
    R�ponses: 6
    Dernier message: 30/11/2004, 15h02
  4. Comptez sur deux tables en m�me temps
    Par genova dans le forum Langage SQL
    R�ponses: 12
    Dernier message: 13/09/2004, 18h58
  5. 2 Count() sur deux tables en jointures gauches
    Par Alexandre T dans le forum Langage SQL
    R�ponses: 2
    Dernier message: 03/09/2003, 16h53

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