TRIGGER SQL SERVER

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : TRIGGER SQL SERVER

TRIGGER SQL SERVER

par aminlove88 » 03 févr. 2009, 12:38

Slt,

j'ai posté dans differents forums mon problème et jusqu'a présent je n'ai pas su le resoudre. Je vous expose mon scenario :

j'essaye de representer au mieux la gestion des pannes dans une entreprise grâce à la conception de ce MCD :

Image
ps: ne faites pas attention au champ description de la table 'panne' qui se trouve là comme etant un identifiant c'est une erreur de ma part

je souhaite donc :
*retourner pour chaque poste se trouvant dans la table 'panne' un etat 'OUT' (id_etat=2)
*retourner pour chaque poste oû la panne a été resolue un etat 'OK'(id_etat=1), de par l'insertion de l'id_panne dans la table gerer

On suppose qu'une fois la panne se trouvant dans la table 'gerer' , celle-ci est resolue.

la premiere partie qui consiste à retourner l'etat 'OUT' sur les postes en panne est deja fait, il me reste plus que la 2eme partie

Voici le 1er trigger qui me permet de faire ça :

Code : Tout sélectionner

CREATE TRIGGER trigger_etat ON panne FOR INSERT AS IF(columns_updated() &6) > 0 begin UPDATE poste SET id_etat=2 FROM inserted WHERE poste.id_poste=inserted.id_poste end
Merci de m'aider