触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。——百度百科
其实,触发器和编程语言的事件类似,都是由一件事引发另一些事......它也类似存储过程,能快速、完整实现一串的操作。
-- ============================================= -- Author: 赵寒 -- Create date:2015-6-13 16:51:25 -- Description: 删除类别触发器 -- ============================================= CREATE TRIGGER [dbo].[trigCategoryDelete] ON [dbo].[categoryinfo] instead of DELETE --替换删除操作 AS BEGIN declare @caId int select @caId=id from deleted --要删除的类别号 --删除评论 delete commentinfo where newsId in(select newsId from newsinfo where caId=@caId) --删除新闻 delete newsinfo where caId=@caId --删除类别 delete categoryinfo where id=@caId END
instead of DELETE来替代。这个意思是,用下面的事件替换上面提到的删除事件。
原文地址:http://blog.csdn.net/onlybymyself/article/details/46581995