付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SQLServer触发器使用实例触发器是一 个特殊的存储过程。常见的有三种:分别应用于 Insert , Update , Delete 事件。、Trigger语法:create trigger tr_name on table/view for | after | instead of update,insert,delete with encryption as batch | if update (col_name) and|or update (col_name) 说明:1 tr_name :名称2 on table/view :触发器所作用的表。 一个触发器只能作用于一个表3 for
2、 和 after :同义4 after 与 instead of :sql 2000新增项目 afrer 与 instead of 的区别After在触发事件发生以后才被激活 ,只可以建立在表上Instead of代替了相应的触发事件而被执行 ,既可以建立在表上也可以建立在视图上5 in sert、up date、delete :激活触发器的三种操作,可以同时执行, 也可选其一6 if up date (col_name):表明所作的操作对指定列是否有影响,有影响,则激活触发器。此外,因为 delete 操作只对行有影响, 所以如果使用 delete 操作就不能用这条语句了 (虽然使用也不出错
3、,但是不能激活触发器,没意义 )。7 触发器执行时用到的两个特殊表: deleted ,inserted deleted 和 inserted 可以说是一种特殊的临时表,是在进行激活触发 器时由系统自动生成的,其结构与触发器作用的表结构是一 样的,只是存放 的数据有差异。二、实例: 实例1 (注意这里的关联,条件是如何关联,up date中set的值是与谁关联。这些都可以从【触发器的两个临时表:inserted、deleted】中得到答案) 比如,这么两个表:Create Table Student( -学- 生表StudentID intprimary key, -学号StudentName
4、varchar(50)姓名Create TableBorrowRecord( -学生借书记录表BorrowRecordint identity(1,1), -流水号StudentID int , -学号BorrowDate datetime, -借出时间ReturnDAte Datetime, -归还时间用到的功能有 : 1.如果我更改了学生的学号 ,我希望他的借书记录仍然与这个学生相关(也就是同时更改借书记录表的学号 );2.如果该学生已经毕业,我希望删除他的学号的同时,也删除它的借书记录。等等。这时候可以用到触发器。对于 1,创建一个 Update 触发器:Create Trigger t
5、ruStudentOn Student -在 Student 表中创建触发器for Update -为什么事件触发As -事件触发后所要做的事情 if Update(StudentID) beginUpdate BorrowRecordSet StudentID=i.StudentIDend理解触发器里面的两个临时的表: Deleted , Inserted 。注意 Deleted 与Inserted 分别表示触发事件的表 “旧的一条记录 ”和“新的一条记录 ”。一个数据库系统中有两个虚拟表用于存储在表中记录改动的信息, 分别是:| 虚拟表 Inserted虚拟表 Deleted在表记录新增时
6、 | 存放新增的记录| 不存储记录修改时| 存放用来更新的新记录| 存放更新前的记录删除时| 不存储记录| 存放被删除的记录From BorrowRecord br , Delted dWhere br.StudentID=d.StudentID一个 Update的过程可以看作为:生成新的记录到 Inserted 表,复制 旧的记录到 Deleted 表,然后删除 Student 记录并写入新纪录。对于 2,创建一个 Delete 触发器Create trigger trdStudentOn Student for DeleteAsDelete BorrowRecord对于 3,创建一个 Insert 触发器create Trigger testdb on myStudent for insert as begin insert into BorrowRecord(Stude
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年池州现代报业出版发行有限公司公开招聘印刷操作工1名笔试历年典型考点题库附带答案详解
- 2026宁夏黄河乳业有限公司招聘3人笔试历年典型考点题库附带答案详解
- 2026东部机场集团有限公司子企业市场化选聘职业经理人1人笔试历年难易错考点试卷带答案解析
- 2025福建福州市鼓楼区城投集团招聘5人笔试历年难易错考点试卷带答案解析
- 《透镜》物理授课课件
- 《心灵捕手》电影赏析课件
- 2026年自动化仓储的多维度效益分析
- 2026年常见颅脑疾病的护理课件
- 2026年UI自动化测试的技术与工具
- 2026年档案保管利用试题及答案
- 数据变化趋势的刻画课件2025-2026学年冀教版数学八年级下册
- 教育强国建设三年行动计划(2025-2027年)
- 20S515 钢筋混凝土及砖砌排水检查井
- 2026季华实验室测试中心招聘5人(广东)笔试参考题库及答案解析
- 2026年吉林四平市高职单招英语试题含答案
- 律所反洗钱内部控制制度
- 循环流化床锅炉检修规程
- 议论文写作指导十讲
- GB/T 25137-2010钛及钛合金锻件
- GB/T 24673-2021小型汽油机直联离心泵机组
- 半导体热电制冷器详细技术说明
评论
0/150
提交评论