浅入浅出触发器

 浅入浅出触发器 

一。创建触发器步骤:

在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的区别。

posted @ 2013-04-17 17:43  水库  阅读(147)  评论(0编辑  收藏  举报