1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| CREATE TRIGGER TR_A_I_Source
ON dbo.Source
AFTER INSERT
AS
BEGIN
DECLARE @dateNow DATETIME SET @dateNow = GETDATE() - 7
INSERT INTO dbo.SourceArchive
(
IDSource,
nomSource,
IDTypeArchive
)
SELECT IDSource,
nomSource
1 -- IDTypeArchive : INSERTION
FROM INSERTED
DELETE FROM dbo.SourceArchive
WHERE dateArchivage < @dateNow
END
GO
CREATE TRIGGER TR_A_D_Source
ON dbo.Source
AFTER INSERT
AS
BEGIN
DECLARE @dateNow DATETIME SET @dateNow = GETDATE() - 7
INSERT INTO dbo.SourceArchive
(
IDSource,
nomSource,
IDTypeArchive
)
SELECT IDSource,
nomSource
2 -- IDTypeArchive : SUPPRESSION
FROM DELETED
DELETE FROM dbo.SourceArchive
WHERE dateArchivage < @dateNow
END
GO
CREATE TRIGGER TR_A_D_Source
ON dbo.Source
AFTER UPDATE
AS
BEGIN
DECLARE @dateNow DATETIME SET @dateNow = GETDATE() - 7
INSERT INTO dbo.SourceArchive
(
IDSource,
nomSource,
IDTypeArchive
)
SELECT IDSource,
nomSource
3 -- IDTypeArchive : MODIFICATION
FROM INSERTED
DELETE FROM dbo.SourceArchive
WHERE dateArchivage < @dateNow
END
GO |
Partager