第5章 存储过程和触发器第章 存储过程和触发器第5章 存储过程和触发器第5章 存储过程和触发器.ppt

第5章 存储过程和触发器第章 存储过程和触发器第5章 存储过程和触发器第5章 存储过程和触发器.ppt

  1. 1、本文档共116页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
高等教育“十一五”国家级规划教材 《 数据库与程序设计 》  山东大学出版社 5.2 触发器 5.2.5 触发器应用举例 4.DDL触发器的创建和应用(略) DDL 触发器会为响应多种数据定义语言 (DDL) 语句而激发。这些语句主要是以 CREATE、ALTER 和 DROP 开头的语句。 DDL 触发器可用于管理任务,例如审核和控制数据库操作。 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》  山东大学出版社 5.2 触发器 5.2.5 触发器应用举例 4.DDL触发器的创建和应用 CREATE TRIGGER trigger_name ON {ALL SERVER|DATABASE}[WITH ENCRYPTION] {FOR|AFTER} {event_type|event_group}[,...n] AS {sql_statement[;] [...n] 注:event_type指用来触发 DDL 触发器的 DDL 事件;event_group指用来触发 DDL 触发器的 DDL 事件组。详见有关的参考资料。 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》  山东大学出版社 5.2 触发器 5.2.5 触发器应用举例 4.DDL触发器的创建和应用 在响应当前数据库或服务器中处理的 Transact-SQL 事件时,可以激发 DDL 触发器。触发器的作用域取决于事件。 例5.2-6:使用 DDL 触发器来防止数据库中的任一表被修改或删除。 程序清单如下: CREATE TRIGGER safety ON DATABASE FOR DROP_TABLE, ALTER_TABLE AS beigin PRINT You must disable Trigger safety to drop or alter tables! ROLLBACK end 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》  山东大学出版社 5.3 用户自定义函数 函数是由一个或多个T-SQL语句组成的子程序,可用于封装代码以便重新使用。 SQL Server 2005允许用户创建自己定义的函数。 用户定义函数是接受参数、执行操作并且将运算结果以函数值的形式返回的例程。 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》  山东大学出版社 5.3 用户自定义函数 5.3.1 用户自定义函数概述 在Microsoft SQL Server系统中,使用用户定义函数可以带来许多好处: 允许模块化设计。只需创建一次函数并且将其存储在数据库中,以后便可以在程序中调用任意次。用户定义函数可以独立于程序源代码进行修改。 执行速度更快。就像存储过程一样,使用T-SQL编写的用户定义函数通过缓存计划并在重复执行时重用它来降低T-SQL代码的编译开销。也就是说,每次使用用户定义函数时均无需重新解析和重新优化,从而大大缩短了执行时间。 减少网络流量。基于某种无法用单一标量表达式表示的复杂约束来过滤数据的操作,可以表示为函数。然后,该函数可以在WHERE子句中调用,以减少发送至客户端的数字或行数。 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》  山东大学出版社 5.3 用户自定义函数 5.3.1 用户自定义函数概述 在Microsoft SQL Server 2005系统中,用户定义函数可以分为两类: 用户定义标量函数 用户定义表值函数 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》  山东大学出版社 5.3 用户自定义函数 5.3.1 用户自定义函数概述 用户定义标量函数返回在RETURNS子句中定义的数据类型的单个数据值。 对于多语句标量函数,定义在BEGIN END块中的函数体包含一系列返回单个值的T-SQL语句。 函数返回类型可以是除text、ntext、image、cursor和timestamp以外的任何数据类型。 用户定义表值函数返回table数据类型。实际上,在表值函数中,表是单个SELECT语句的结果集。TABLE数据类型的变量用来暂时保存SQL查询结果 。 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》  山东大学出版社 5.3 用户自定义函数 5.3.1 用户自定义函数概述 存储过程和自定义函数的区别: 1、存储过程,功能强大,可以执行包括修改表等一系列数据库操作,也可以创建为 SQL Server 启动时自动运行的存储过程。而自定义函数,用户定义函数不能用于执行一组修改全局数据库状态的操作。 2、?存储过程,可以使用非确定函数

您可能关注的文档

文档评论(0)

cxiongxchunj + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档