Gestion de stock à l'aide d'un trigger [sql server 2000]

Description

Ce petit exemple permet de voir le fonctionnement d'un trigger sur un insert dans la table invent.
Ce trigger se déclenche lorsque l'on insert un enregistrement dans la table invent. Il décrémente ainsi le stock de l'article si celui-ci est suivi en stock. On retrouve cette information dans la table article grâce au champ "ART_suivi". si ART_suivi = 0 pas de suivi de stock. Si ART_suivi = 1 => suivi de stock donc décrémentation du stock de cette article.

Le zip contient un script de création de la base, ainsi que de l'insertion de données. Les dernières lignes permettent de voir l'éffet du trigger.

Source / Exemple :


create trigger Gestion_stock
on invent
FOR INSERT
AS
IF (select ART_suivi from Articles,inserted where Articles.ART_Ref = Inserted.ART_Ref) > 0
BEGIN
	update S SET
	S.Stock_Art = (S.Stock_Art - I.Quantite)
	FROM Stock as S INNER JOIN Inserted as I
	ON S.ART_Ref = I.ART_Ref
END

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.