SQL触发器。用法

来源:互联网 发布:游戏配乐 知乎 编辑:程序博客网 时间:2024/05/17 22:23

SQL触发器:当对数据表进行改变的时候,就会产生触发器,我们便可以在触发器中做相应的操作。

触发器是一种特殊类型的存储过程,它在指定的表中的数据发生变化时自动生效。唤醒调用触发器以响应 INSERT、UPDATE 或 DELETE 语句。

第一步,我们点击我们要建立触发器的表。

右键--新建触发器----跳出触发器的代码段



第二步:将不要的部分删除掉。如下图。

然后根据我们想要的效果功能填写代码即可;如下例子代码


USE [newssystem]
GO
/****** Object:  Trigger [dbo].[trigCategoryDelete]    Script Date: 05/13/2013 21:14:44 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: 张美佳
-- Create date: 2013-4-13 22:24
-- Description: 删除类别触发器
-- =============================================
ALTER TRIGGER  trigCategoryDelete
   ON  category
   instead of  DELETE
AS 
BEGIN
--定义一个变量
declare @caId int ;
--将要删除的类别放入deleted临时表中并选出其类别Id
select @caId = id from deleted;
--删除评论
delete comment where newsId in (select newsId from news where caId = @caId);
--删除新闻
    delete news where caId =@caId;
    --删除类别 
    delete category where id = @caId;
END

触发建立完成了

选中执行----------------------------------------------------esce 触发器的名字------------该语句用来检验我们代码是否有错

以上代码的意思是,:在我们删除“新闻类别”的时候,自动调用了这个触发器的。


第三步:如何执行触发器。它是自动被触发的事件。并不需要特定的调用。

触发器,因为某件事情发生了,所以自动触发执行触发器我们定义好的事件。切记




原创粉丝点击