自定义函数、存储过程和触发器.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
?自定义函数、存储过程和触发器 1 自定义函数 1.1 标量函数(1) 1.1 标量函数(2) 1.1 标量函数(3) 1.1 标量函数(4) 1.1 标量函数(5) 1.1 标量函数(6) 标量函数的调用 在select语句中调用。调用形式: 所有者.函数名(实参1,…,实参n) 利用EXEC语句执行。用该语句调用用户函数时,实参的标示次序与函数定义中的参数标识次序可以不同。 调用形式: 所有者名.函数名 实参1,…,实参n 内嵌表值函数的调用 内嵌表值函数只能通过SELECT语句调用,内嵌表值函数调用时,可以仅使用函数名。 select * from dbo.st_score(110001) 2 存储过程 自定义函数和存储过程的区别 存储过程,功能强大,可以执行包括修改表等一系列数据库操作,也可以创建为 SQL Server 启动时自动运行的存储过程。用户定义函数不能用于执行一组修改全局数据库状态的操作。? 存储过程,可返回记录集。自定义函数,可以返回表变量。? 存储过程,其返回值不能被直接引用。自定义函数,其返回值可以被直接引用。 存储过程,用 EXECUTE 语句执行。自定义函数,在查询语句中调用。? 函数必须始终返回一个值(一个标量值或一个表格)。而存储过程可以返回一个标量值、一个表值或无需返回值。 3 触发器 ?自定义函数、存储过程和触发器 3.1使用T-SQL语句管理触发器(8) 1自定义函数 2存储过程 3触发器 5本章小结 6本章习题 4本章实训 标量函数 内嵌表值函数 SQL管理 MMC管理 优点 SQL管理 优点 MMC管理 2. 修改、删除触发器 【知识点】 (1)修改触发器语法格式类似create trigger,只需将create换成alter。 (2)sp_rename 旧的触发器名 新的触发器名 【导例8.10】在“学院信息表”中创建一个名为“T删除学院信息表记录”的触发器。当要删除“学院信息表”中的记录时,检查“系部信息表”中是否有该学院的系部,如果有则给出提示信息不允许删除该条记录。 (3)drop trigger 触发器名 如果删除表,则表中所有的触发器将被自动删除。 3.2 使用企业管理器管理触发器(1) 1自定义函数 2存储过程 3触发器 5本章小结 6本章习题 4本章实训 标量函数 内嵌表值函数 SQL管理 MMC管理 优点 SQL管理 优点 MMC管理 【演练8.5】使用企业管理器管理:创建、查看、删除触发器。在“教学成绩管理数据库”、“学院信息表”SQL Server创建触发器“T删除学院信息表记录”。 3.3 使用触发器的优点 (1)引用完整性(外键)的级联更新、级联删除用来实现主键与引用键之间的级联,而触发器可实现数据库中的表间记录数据的级联更改和级联删除。如【导例8.9】所示。 1自定义函数 2存储过程 3触发器 5本章小结 6本章习题 4本章实训 标量函数 内嵌表值函数 SQL管理 MMC管理 优点 SQL管理 优点 MMC管理 (2)触发器可以强制比引用完整性(外键)、CHECK约束更为复杂的约束。如【导例8.10】所示。 (3)触发器也可以评估数据修改前后的表状态,并根据其差异采取对策。 4. 本章实训 目的 练习用企业管理器和查询分析器创建用户自定义函数、存储过程、触发器,并掌握创建和调用它们的方法。 内容 通过【企业管理器】或【查询分析器】创建用户自定义函数、存储过程、触发器 1.创建一个用户自定义函数:[查询宿舍函数],通过输入学生姓名,查询学生的姓名、性别、宿舍编号、宿舍电话号码。并调用该函数查询。 2.创建一个带参数的存储过程:[查询宿舍过程],输入宿舍编号,查询某宿舍同学的存储过程。并带参数,执行该存储过程。 3.在宿舍表上创建一个触发器:[修改宿舍编号],当修改该表中的宿舍编号时,同时修改同学表中的宿舍编号。 1自定义函数 2存储过程 3触发器 5本章小结 6本章习题 4本章实训 标量函数 内嵌表值函数 SQL管理 MMC管理 优点 SQL管理 优点 MMC管理 5. 本章小结 自定义函数、存储过程和触发器,他们是一组SQL语句集。 自定义函数是用来补充和扩展系统内置函数的。 存储过程可以由用户直接调用执行,用户能够使用相同的存储过程来保证数据的一致性。 触发器是一种特殊的存储过程,但触发器不能直接调用,只能通过某些操作触发。 存储过程和触发器在数据库开发过程中,在对数据库的维护和管理等任务中,特别是在维护数据完整性等方面具有不可替代的作用。 1自定义函数 2存储过程 3触发器 5本章小结 6本章习题 4本章实训 标量函数 内嵌

文档评论(0)

共享文档 + 关注
实名认证
内容提供者

二级建造师持证人

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

领域认证该用户于2023年10月07日上传了二级建造师

1亿VIP精品文档

相关文档