数据库触发器实例讲解
来源:互联网 发布:网络驱动器 编辑:程序博客网 时间:2024/06/06 11:05
何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。
常见的触发器有三种:分别应用于Insert , Update , Delete 事件
用到的功能有:1.如果我更改了学生的学号,我希望他的借书记录仍然与这个学生相关(也就是同时更改借书记录表的学号);2.如果该学生已经毕业,我希望删除他的学号的同时,也删除它的借书记录,等等。
这时候可以用到触发器。对于1,创建一个Update触发器:
Create Trigger truStudent
On Student--在Student表中创建触发器 for Update--为什么事件触发As--事件触发后所要做的事情 if Update(StudentID) begin
Update BorrowRecordSet StudentID=i.StudentIDFrom BorrowRecord br , Deletedd ,
Inserted i--Deleted和Inserted临时表Where br.StudentID=d.StudentID
end
理解触发器里面的两个临时的表:Deleted , Inserted 。注意Deleted 与Inserted分别表示触发事件的表“旧的一条记录”和“新的一条记录”。
一个数据库系统中有两个虚拟表用于存储在表中记录改动的信息,分别是:
虚拟表Inserted虚拟表Deleted
在表记录新增时存放新增的记录不存储记录修改时存放用来更新的新记录 存放更新前的记录删除时不存储记录 存放被删除的记录
一个Update 的过程可以看作为:生成新的记录到Inserted表,复制旧的记录到Deleted表,然后删除Student记录并写入新纪录。
对于2,创建一个Delete触发器
Create trigger trdStudent On Student for DeleteAs Delete BorrowRecord From BorrowRecord br , Delted d Where br.StudentID=d.StudentID
从这两个例子我们可以看到了触发器的关键:A.2个临时的表;B.触发机制。
从这两个例子我们可以看到了触发器的关键:A.2个临时的表;B.触发机制。
- 数据库触发器实例讲解
- 数据库触发器实例讲解
- Sql Server数据库触发器实例讲解
- Sql Server数据库触发器实例讲解
- Sql Server数据库触发器实例讲解
- Sql Server数据库触发器实例讲解
- Sql Server数据库触发器实例讲解
- Sql Server数据库触发器实例讲解
- 数据库中的触发器的实例讲解
- SQL触发器实例讲解
- SQL触发器实例讲解
- SQL触发器实例讲解
- SQL触发器实例讲解
- SQL触发器实例讲解
- SQL触发器实例讲解
- SQL触发器实例讲解
- SQL触发器实例讲解
- SQL触发器实例讲解
- ext js
- Inside QT Series (九):QMetaObject class data members
- 商务部宣布可口可乐收购汇源案未通过审查
- Certificate: java glossary
- C语言 位域
- 数据库触发器实例讲解
- sql server函数
- X manager 远程连接debain
- 加速 Moblin 發展,確立 Linux 系統於 MID 上之地位
- 用java从网络上抓取HTML文件内容并写入本地文本中
- 做人、做事,做架构师——架构师能力模型解析
- Windows XP启动过程及常见启动故障
- truncate and delete 的另一个区别
- ASCII 字符表