1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
CREATE TABLE tbl_inscription(
no_membre INT NOT NULL,
no_groupe INT NOT NULL,
CONSTRAINT PK_tbl_inscription PRIMARY KEY CLUSTERED (no_membre, no_groupe)
)
GO
CREATE TRIGGER trigger_maximum_inscription
ON tbl_inscription
FOR INSERT AS
IF EXISTS(SELECT *
FROM tbl_inscription AS T
INNER JOIN inserted AS I
ON T.no_groupe = I.no_groupe
GROUP BY I.no_groupe
HAVING COUNT(*) > 4)
BEGIN
RAISERROR('Le nombre de maximal(4) pour ce groupe est atteint', 16, 1);
ROLLBACK;
END |
Partager