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
|
CREATE PROCEDURE p_gerer_trigger
@tablename nvarchar(128)
, @col nvarchar(128)
AS
BEGIN
SET NOCOUNT ON
DECLARE @sql nvarchar(max)
, @cr nchar(2) = CHAR(13) + CHAR(10) -- retour chariot
-- Si la table n'existe pas
IF OBJECT_ID(@tablename) IS NULL
BEGIN
RAISERROR('La table %s n''existe pas', 16, 1, @tablename)
RETURN
END
ELSE
BEGIN
SET @sql = 'CREATE TRIGGER TR_A_D_' + @tablename + @cr
+ 'ON dbo.' + @tablename + @cr
+ 'AFTER DELETE' + @cr
+ 'AS' + @cr
+ 'BEGIN' + @cr
+ ' SET NOCOUNT ON' + @cr
+ '...' + @cr
+ 'END' + @cr
EXEC (@sql)
END
END |
Partager