浅入浅出触发器
浅入浅出触发器
一。创建触发器步骤:
在SQL2005中,在“对象资源管理器”中---->数据库名称---->表---->触发器---->右键
---->新建触发器
二。前触发器和后触发器
1。前触发器:instead of
在数据变动以前被触发,并且取代数据变动的操作(DELETE/UPDATE/INSERT)而去执行触发器定义的操作。
例:
-- =============================================
-- Author: 牛腩
-- Create date: 2013-04-17
-- Description: 删除类别触发器
-- =============================================
ALTER TRIGGER [dbo].[trig__CategoryDelete] --触发器名称
ON [dbo].[category] --要进行操作的表
instead of DELETE --有三种方式:DELETE/UPDATE/INSERT
AS
BEGIN
declare @caId int --声明变量
select @caId=id from deleted --从删除的列表中取出ID
delete comment where newsId in(select newsId from news where caId=@caId) --删除评论
delete news where caId=@caId --删除新闻
delete category where id=@caId --删除类别
END
注:1。有三种方式 2。AFTER和INSTEAD OF的区别。