SQL Server数据库及应用-第09章 存储过程与触发器.pptVIP

SQL Server数据库及应用-第09章 存储过程与触发器.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL Server数据库及应用-第09章 存储过程与触发器

本章小结 查看触发器 修改触发器 删除触发器 习题九 一、填空题 1.使用T-SQL语句创建存储过程时,使用 来指示该参数为输出参数,使用 来指示SQL Server对该存储过程的文本进行加密。 2.执行存储过程的命令关键字是EXECUTE,如果此语句是批处理中的第一条语句,可以 。 习题九 一、填空题 3.向表中添加记录后,添加的记录临时存储在 表中;删除表中记录后,被删除的记录临时存储在 表中。 4.AFTER触发器可以在 上定义。 5. 触发器将在数据变动以前被触发,并取代变动数据的操作。 习题九 二、选择题 1.可显示数据库对象所依赖的对象的系统存储过程为( )。 A.sp_depends B.sp_help C.sp_helptext D.sp_disp 2.可用于查看触发器的正文信息的系统存储过程为( )。 A.sp_depends B.sp_help C.sp_helptext D.sp_disp 3.触发器是一种特殊类型的( )。 A.数据表 B.视图 C.函数 D.存储过程 习题九 二、选择题 4.触发器的功能中不能实现( )。 A.SQL Server约束 B.默认值和规则的完整性检查 C.快速访问数据库表中的特定信息 D.难以用普通约束实现的复杂功能 5.以下哪种事件不会触发DML触发器( )。 A.INSERT B.DELETE C.CREATE D.UPDATE 习题九 三、简答题 1.使用存储过程有什么优点? 2.存储过程分哪几类,各有什么特点? 3.触发器分哪几类,各有什么特点? 4.存储过程和触发器的主要区别是什么? 5.一个触发器应由哪几部分组成? 6.AFTER触发器和INSTEAD OF触发器的主要区别是什么? 习题九 四、应用题 1.创建一个无参数的存储过程,返回所在国家为Canada的客户的所有信息。 2.创建一个带输入参数的存储过程,根据输入的产品类别编号,返回该类别产品的所有信息。 3.创建一个带输出参数的存储过程,根据输入的销售订单编号,将该订单中含有的商品总数量以输出参数返回给调用者。 习题九 四、应用题 4.在AWLT数据库中的Customer表上创建一个触发器,要求当在该表上插入数据时,显示Customer表、deleted表和inserted表中的记录。 5.在AWLT数据库中的ProductCategory表上创建一个触发器,要求在该表上删除记录时,检测Product表中是否存在相关的记录,如果存在则给出提示信息“不能删除该记录!”,如果不存在则删除该条记录。 ? 9.2.1 触发器概述 2.触发器的优点 (1)触发器可以通过数据库中的相关表进行级联更改。 (2)触发器可以防止恶意或错误的INSERT、UPDATE以及DELETE操作,并强制执行比CHECK约束定义的限制更为复杂的其他限制。 (3)触发器可以比较表数据修改前后的状态,并根据该差异采取相应措施。 9.2.1 触发器概述 在SQL Server 2008中,触发器可以分为: DML触发器 DDL触发器 登录触发器 9.2.1 触发器概述 (1)DML触发器是在用户使用数据操纵语言(DML)事件编辑数据时发生。DML事件是针对表或视图的INSERT、UPDATE或DELET操作。DML触发器有助于在表或视图中修改数据时强制业务规则,扩展数据完整性。 DML触发器又分为AFTER触发器和INSTEAD OF触发器两种。 9.2.1 触发器概述 AFTER触发器: 这种类型的触发器将在数据变动(INSERT、UPDATE和DELETE操作)完成以后才被触发。可以对变动的数据进行检查,如果发现错误,将拒绝接受或回滚变动的数据。AFTER触发器只能在表上定义。在同一个数据表中可以创建多个AFTER触发器。 9.2.1 触发器概述 INSTEAD OF触发器: INSTEAD OF触发器将在数据变动以前被触发,并取代变动数据的操作(INSERT、UPDATE和DELETE操作),而去执行触发器定义的操作。INSTEAD OF触发器可以在表或视图上定义。在表或视图上,每个INSERT、UPDATE和DELETE语句最多可以定义一个INSTEAD OF触发器。 9.2.1 触发器概述 (2)

文档评论(0)

yaocen + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档