Le trigger suivant doit être installé sur la table RESS. Son objet est de vérifier que l'utilisation d'une ressource ne met pas son disponible en négatif. Ce trigger peut être installé facilement à partir de l'onglet SQL de l'éditeur de code :
CREATE trigger TR_RESS_CHECK_DISPO
on dbo.RESS
FOR INSERT,UPDATE not for replication
AS
BEGIN
declare @info varchar(200)
select @info=dbo.xnom(inserted.module,inserted.id_sig) from inserted
where inserted.dispo-inserted.q<0
if @info is not null
begin
set @info='Ressource insuffisante : '+@info+' !'
ROLLBACK TRAN
RAISERROR ( @info,16,1 )
RETURN
end
END
Pour retirer ce trigger, il suffit d'exécuter cette commande :
DROP trigger TR_RESS_CHECK_DISPO