最新触发器与游标教学讲义ppt.ppt

最新触发器与游标教学讲义ppt.ppt

ID:62188023

大小:335.50 KB

页数:75页

时间:2021-04-20

最新触发器与游标教学讲义ppt.ppt_第1页
最新触发器与游标教学讲义ppt.ppt_第2页
最新触发器与游标教学讲义ppt.ppt_第3页
最新触发器与游标教学讲义ppt.ppt_第4页
最新触发器与游标教学讲义ppt.ppt_第5页
资源描述:

《最新触发器与游标教学讲义ppt.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、触发器与游标8.1触发器(P192)触发器是一种特殊类型的存储过程,不同于前面所讲的存储过程,主要通过事件触发而被执行。当对某一个表进行update、delete、insert等操作时,SQLServer会自动执行触发器所事先定义好的语句。广西大学信息网络中心卢豫开8.1.1触发器的作用(P192)触发器的主要作用是能实现主键和外键所不能保证的、复杂的参照完整性和数据的一致性。1.可以调用存储过程2.强化数据条件约束3.跟踪数据库内数据变化4.级联合并运行5.总之触发器可以解决高级形式的业务和复杂行为限制,实现定制记录。广西大学信息网络中心卢豫开触

2、发器的有关规则与条件触发器名在数据库中是唯一的触发器只能关联表或视图,利用withencryption可以加密触发器中的代码,增加安全性。事后触发器只能定义在表,不能定义到视图上;而替代触发器可以定义在视图上。实例1:创建一个触发器,当对仓库表update时,创建一个数据库新表并向新表中插入三条记录(P194)Createtriggerhytrigger1on仓库forupdateasBeginCreatetabletriuser(Useridintidentity(1,1)primarykey,Usernamevarchar(50),Userpw

3、dvarchar(50))Insertintotriuser(username,userpwd)values('hy1','111')Insertintotriuser(username,userpwd)values('hy2','222')Insertintotriuser(username,userpwd)values('hy3','333')end广西大学信息网络中心卢豫开8.1.4查看触发器基本信息(P195)通过sp_help能够查看触发器的基本信息,包括触发器名、所有者、创建者和创建时间。语法格式为:Execsp_help触发器名广西大

4、学信息网络中心卢豫开8.1.5查看触发器代码(P196)用sp_helptext能查看触发器SQL的代码信息,但在创建触发器时使用了withencryption选项,则执行该命令也看不到SQL代码。Execsp_helptext触发器名广西大学信息网络中心卢豫开8.1.6修改触发器(P196)修改事后触发器:altertrigger触发器名on表名[withencryption]forinsert[,uodate,delete]asBegin命令行或程序块End广西大学信息网络中心卢豫开8.1.6修改替代触发器(P196)altertrigger触

5、发器名on表名或视图名insteadofinsert[,update,delete]asBegin命令行或程序块End修改触发器与创建触发器几乎相同,只是将create改为alter即可。8.1.7删除触发器(P196)droptrigger触发器名广西大学信息网络中心卢豫开实例2:触发器的管理操作(P196)Use企业销售管理系统Execsp_help'hytrigger1'Execsp_helptext'hytrigger1'广西大学信息网络中心卢豫开将195页触发器例题修改(P197)altertriggerhytrigger1on仓库for

6、insertasBeginCreatetabletriuser(Useridintidentity(1,1)primarykey,Usernamevarchar(50),Userpwdvarchar(50))Insertintotriuser(username,userpwd)values('hy1','111')Insertintotriuser(username,userpwd)values('hy2','222')Insertintotriuser(username,userpwd)values('hy3','333')Insertintot

7、riuser(username,userpwd)values('hy4','444')End广西大学信息网络中心卢豫开查看新例题Use企业销售管理系统Execsp_help'hytrigger1'Execsp_helptext'hytrigger1‘向仓库插入记录而调用触发器Insertinto仓库(仓库号,城市,面积,创建时间)values(‘wh8’,’青岛’,1500,’2003-5-10’)实例3:删除功能触发器(P198)定义触发器,实现当删除职工表中的记录时,就删除职工所对应的订购单信息。Createtriggerhydeletetri

8、gger1on职工fordeleteasBeginDeclare@tvarchar(10)Select@t=职工号from

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。