触发器实现课件精美动态.pptVIP

  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文档。上传文档
查看更多
触发器实现课件精美动态.ppt

create trigger test on student after insert as if(select day(getdate()))=15 raiseerror(‘糟糕,今天不允许数据录入’) rollback if(select count(sno) from student)45 raiseerror(‘人数已满,不允许数据录入’) rollback create trigger test on 订单表 after insert as if (select 信誉 from 用户 a join inserted b on a.id=b.uid )=3 raiseerror(‘抱歉,你的信誉度不够’) rollback if(select 库存 from 库存 a join inserted b on .id=b.id) (select 数量 from inserted) raiseerror(‘抱歉,库存不足’) rallback if(余额不足。。。) 。。。。。 第九章 触发器 本章知识点 触发器的定义及作用 触发器的分类 触发器的实现与应用 Click to add title in here 1 2 3 重 点 难 点 一、触发器的定义及作用 触发器是一类特殊的存储过程,是由系统提供的确保数据完整性、实现复杂应用的有效工具。 从以下两方面理解触发器: 1、触发器与存储过程比较 2、触发器与约束比较 一、触发器的定义及作用(续) 相同点 不同点 触发器特点 不能被调用,不能直接执行,由其它sql操作触发,自动执行,无参数,无返回值。 可以执行多条sql语句 提高系统响应性能 减少数据流量 1、触发器与存储过程比较 举例说明 一、触发器的定义及作用(续) 触发器特点 触发器可以扩展 SQL Server 约束、默认值和规则的完整性检查逻辑,但只要约束和默认值提供了全部所需的功能,就应使用约束和默认值。 触发器的主要好处在于它们可以包含使用 Transact-SQL 代码的复杂处理逻辑。例如:生成订单等等。 2、触发器与约束比较 举例说明 二、触发器的分类 根据触发事件的类型分类 根据响应时间的不同 Click to add title in here 1 2 二、触发器的分类(续) DML触发器 DML触发器:insert、delete、upadate触发器,对数据表插入、删除、更新数据时,触发器被触发自动执行。表级别的触发器。 1、根据触发事件的类型 DDL触发器 DDL触发器:对服务器和数据库执行操作时被触发,如创建、修改、删除数据库或者登录时。数据库和服务器级别。 二、触发器的分类(续) 2、根据触发响应时间 后触发 后触发:当引起触发器触发的语句执行完毕后,再执行触发器。由关键字after定义。 替代触发 替代触发:使用用户自定义在触发器内的语句来替代引起触发器的操作,由instead of定义。 三、触发器的实现与应用 1、触发器工作原理 Inserted表 Inserted表存放由于执行INSERT或UPDATE语句而要向表中插入的所有行。 Deleted表 Deleted表存放由于执行DELETE或UPDATE语句而要从表中删除的所有行。 SQL Server 为每个DML触发器都创建了两个专用临时表:Inserted表和Deleted表。这两个表的结构总是与被该触发器作用的表的结构相同,触发器执行完成后,与该触发器相关的这两个表也会被删除。 三、触发器的实现与应用(续) 三、触发器的实现与应用(续) 三、触发器的实现与应用(续) 返回 触发器实现 返回 触发器实现 Thank You! * Content Layouts * Content Layouts * Content Layouts * Content Layouts * Content Layouts * Content Layouts * Content Layouts * Content Layouts

文档评论(0)

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

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

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档