第10章节存储过程与触发器2.pptVIP

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL Server 2005数据库应用技术(第二版) 第10章 存储过程与触发器(2) Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 复习 上次课的主要内容 创建存储过程的语法及准则 创建简单存储过程 创建接受输入参数的存储过程 创建接受输出参数和返回值的存储过程 查看、修改和删除存储过程 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 导入 在实际的数据库应用中,往往需要系统具备一些能自动执行的功能,以保证数据的一致性和完整性。 问题:如何保证数据的一致性和完整性? 约束 触发器 与CHECK约束、默认值和规则相比较,触发器可以强制实现更加复杂的数据完整性,而且可以参考其他表的字段。在表中如果既有约束又有触发器,则在执行时约束优先于触发器。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 10-2 触发器 10.2.1 触发器概述 1. 触发器及优点: 触发器是一类特殊的存储过程,它不能直接调用执行,也不能传递与接受参数。 触发器定义在一个表(视图)中,该表(视图)称为触发器表。当触发器表执行插入(INSERT)、修改(UPDATE)、DELETE(删除)操作时,触发器被触发,SQL Server就会自动执行触发器所定义的SQL语句,以保证数据的完整性与一致性。当表被删除后,与它关联的触发器一并被删除。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 10-2 触发器 优点: 触发器是自动的:当对表中的数据作了任何修改(比如手工输入或者应用程序采取的操作)之后立即被激活。 触发器可以通过数据库中的相关表进行层叠更改。 触发器可以强制限制,这些限制比用 CHECK 约束所定义的更复杂。 2.触发器的限定 (1)触发器只在触发它的语句完成后执行,一个语句只能触动一次触发器。 (2)如果语句在表中执行违反条件约束或引起错误,触发器不会触动。 (3)触发器视为单一事务中的一部份,因此可以由原触发器复原事务,如果在事务过程中侦测到严重的错误(如用户中断联机),则会自动复原整个事务。 (4)当触发器触动时若产生任何结果,就会将结果传回其调用的应用程序。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 10-2 触发器 10-2-2 触发器的分类 按引起触发的操作语言的类型,可分为DDL触发器与DML触发器. 1、DML触发器 根据引起触发的操作又可分为:INSERT触发器、UPDATE触发器、DELETE触发器 根据引起触发的时刻可分为:AFTER触发器与INSTEAD OF触发器。 (1)AFTER触发器(之后触发器)是在执行引起触发的操作(INSERT、UPDATE、DELETE)和处理完约束之后,再执行触发器所定义的操作,即之后触发。当执行INSERT、UPDATE或DELETE语句时,违反约束条件,INSERT、UPDATE或DELETE操作将被中止,所以, AFTER触发器所定义的操作也将不会执行。 (2)INSTEAD OF 触发器(替代触发器):是指当执行引起触发的操作(INSERT、UPDATE、DELETE)时,直接激发触发器,执行触发器所定义的操作,而不再执行INSERT、UPDATE或DELETE语句本身。即将触发器的程序替代了INSERT、UPDATE或DELETE操作语句执行。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 10-2 触发器 10-2-2 触发器的分类 2、DDL触发器 SQL SERVER 2005的新增功能 DDL触发器的触发事件是在CREATE、ALTER

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档