触发器的使用——————学习笔记

来源:互联网 发布:xp精简优化工具 编辑:程序博客网 时间:2024/05/07 15:34

触发器使用总结为一下几点:

1、触发器定义:是一种特殊的存储过程,不能被直接调用,是在数据库表进行增删改操作后被触发,所以可以用触发器来实现逻辑完整性的约束。

2、触发器的实现过程:sql为每个触发器创建两个专用表:Instered和delete表,这两张表由系统来维护,存储在内存中,执行完成后自动删除。

3、触发器的语法

      CREATE TRIGER [触发器名称]

     {BEFORE || AFTER}  //触发器执行时间的设置。可以设置事件发生前或者发生后

     {INSERT || UPDATE || DELETE}  //设定触发的事件在对表进行增删改的时候触发

     ON 【表名】 //触发器是属于表的,当这个表进行操作时触发

     {执行的SQL}

例子:

create trigger test
on yl_alert
for insert  /*插入触发*/
as
declare  @ID int ,@Name varchar(20),@type tinyint;  /* 变量定义*/
select @ID = ID from inserted; /* 得到插入的数据ID*/
 /* 相关变量赋值*/
set @ID = @ID + '40001'
set @Name = '项目部';
set @type = 1;
insert into Supplier(ID,Name,[type]) values(@ID,@Name,@type); /*触发后插入另一张表*/
go

1 0
原创粉丝点击