方便做流程图的网站,wordpress修改页面样式,园林景观设计公司招聘,网站出现500这里只打算讲解四部分了#xff0c;也就最简单、最常用的四部分。1、触发器。定义#xff1a; 何为触发器#xff1f;在SQL Server里面也就是对某一个表的一定的操作#xff0c;触发某种条件#xff0c;从而执行的一段程序。触发器是一个特殊的存储过程。常见的触发器有三…这里只打算讲解四部分了也就最简单、最常用的四部分。 1、触发器。 定义 何为触发器在SQL Server里面也就是对某一个表的一定的操作触发某种条件从而执行的一段程序。触发器是一个特殊的存储过程。 常见的触发器有三种分别应用于Insert , Update , Delete 事件。(SQL Server 2000定义了新的触发器这里不提 我为什么要使用触发器比如这么两个表 Create Table Student( --学生表 StudentID int primary key, --学号 .... ) Create Table BorrowRecord( --学生借书记录表 BorrowRecord int identity(1,1), --流水号 StudentID int , --学号 BorrowDate datetime, --借出时间 ReturnDAte Datetime, --归还时间 ... ) 用到的功能有: 1.如果我更改了学生的学号,我希望他的借书记录仍然与这个学生相关(也就是同时更改借书记录表的学号); 2.如果该学生已经毕业我希望删除他的学号的同时也删除它的借书记录。 等等。 这时候可以用到触发器。对于1创建一个Update触发器 Create Trigger truStudent On Student for Update As if Update(StudentID) begin Update BorrowRecord Set StudentIDi.StudentID From BorrowRecord br , Deleted d ,Inserted i Where br.StudentIDd.StudentID end 理解触发器里面的两个临时的表Deleted , Inserted 。注意Deleted 与Inserted分别表示触发事件的表“旧的一条记录”和“新的一条记录”。 一个Update 的过程可以看作为生成新的记录到Inserted表复制旧的记录到Deleted表然后删除Student记录并写入新纪录。 对于2创建一个Delete触发器 Create trigger trdStudent On Student for Delete As Delete BorrowRecord From BorrowRecord br , Delted d Where br.StudentIDd.StudentID 从这两个例子我们可以看到了触发器的关键A.2个临时的表B.触发机制。 这里我们只讲解最简单的触发器。复杂的容后说明。 事实上我不鼓励使用触发器。触发器的初始设计思想已经被“级联”所替代.