触发器的模型(格式):
CREATE TRIGGER 给该触发器起的名子
ON 触发器基于的是哪个表
AFTER 在那种情况下开始触发(insert delete update)
AS
BEGIN
要执行的语句
可以创建一个临时表
INSERT INTO 给临时表其的表名 VALUES(写入要编写的字段)
END
实际案例:
添加的触发器
CREATE TRIGGER T_INSERT
ON STUDENTINFOS
AFTER INSERT
AS
BEGIN
DECLARE @NAME NVARCHAR(20)
DECLARE @INSERTNAME NVARCHAR(50)
SELECT @NAME = NAME FROM INSERTED
INSERT INTO INSERTLOG VALUES('添加的名字为'+@NAME)
END
删除的触发器
CREATE TRIGGER T_DELETE
ON STUDENTINFOS
AFTER DELETE
AS
BEGIN
DECLARE @NAME NVARCHAR(50)
SELECT @NAME = NAME FROM DELETED
INSERT INTO DELETELOG VALUES('删除前的名字为'+@NAME)
END
修改的触发器
CREATE TRIGGER T_UPDATE
ON STUDENTINFOS
AFTER UPDATE
AS
BEGIN
DECLARE @BNAME NVARCHAR(50) -- 表示修改前的名字
DECLARE @ANAME NVARCHAR(50) -- 表示修改后的名字
SELECT @BNAME = NAME FROM DELETED
SELECT @ANAME = NAME FROM UPDATED
INSERT INTO UPDATELOG VALUES('修改前的名字'+@BNAME+'修改后的名字'+@ANAME)
END