欢迎来到【一个大西瓜】的博客

不曾为梦想奋斗,拿什么去燃烧青春。有梦之人亦终将老去,但少年心气如昨。
太阳每一个时刻都同时是夕阳和朝阳,每天她沉入西边,意味着她同时从另一面土地升起。
扩大
缩小

触发器

DML触发器 

Insert触发器

CREATE TRIGGER T_addMoney
ON dbo.Staff
FOR INSERT
AS
UPDATE dbo.Staff SET Money=Money+1 WHERE ID=(SELECT ID FROM Inserted)
--插入一条数据后自动将money+1

 Delete触发器

CREATE TRIGGER T_Delete
ON dbo.Staff
FOR DELETE
AS
SELECT * FROM Deleted
--删除后显示删除的内容

Update触发器

CREATE TRIGGER T_Update
ON dbo.Staff
FOR UPDATE
AS

IF    (UPDATE(Name) OR UPDATE(Sex))
BEGIN
    PRINT '基础数据不能更改'
    ROLLBACK TRANSACTION
END
ELSE
    PRINT '数据修改成功'






DDL触发器

CREATE TRIGGER T_notdelete
ON DATABASE
FOR DROP_TABLE,ALTER_TABLE
AS
    PRINT '事物不能被处理,基础数据表不能被修改和删除'
    ROLLBACK

 

posted on 2017-10-19 16:06  一个大西瓜咚咚咚  阅读(172)  评论(0编辑  收藏  举报

导航