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 :

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