- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章节存储过程与触发器
第8章 存储过程与触发器 教学目标:存储过程和触发器是由一系列的Transact-SQL语句组成的子程序,用来满足更高的应用需求,触发器也是一种存储过程,它是一种在基本表被修改时自动执行的内嵌过程,它主要是通过事件进行触发而被执行,而存储过程可以通过存储过程的名字被直接调用,它们可以说是SQL Server程序设计的灵魂,掌握和使用好它们对数据库的开发与应用非常重要。 教学提示:通过本章的学习,要求掌握存储过程、触发器的概念、用途、创建、修改等管理和操作,能编写简单的存储过程,要求熟练运用INSERT触发器、UPDATE触发器和DELETE触发器。 第8章 存储过程与触发器 拥有不同功能的语句,即是“过程”(Procedure)。SQL Server 2005的存储过程包含一些Transact-SQL语句并以特定的名称存储在数据库中(存储过程也是一种数据库对象) SQL Server 2005的存储过程与其他程序设计语言的过程类似,同样能按下列方式运行: (1) 它能够包含执行各种数据库操作的语句,并且可以调用其他的存储过程。 (2) 能够接受输入参数,并以输出参数的形式将多个数据值返回给调用程序(Calling Procedure)或批处理(Batch)。 (3) 向调用程序或批处理返回一个状态值,以表明成功或失败(以及失败的原因)。 (4) 存储过程(Stored Procedures)是一组为完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字给出参数(如果该存储过程带有参数)来执行它。 第8章 存储过程与触发器 1.系统存储过程 存储过程在运行时生成执行方式,其后在运行时执行速度很快 系统存储过程(System Stored Procedures)主要存储在master数据库中,并以sp_为前缀,并且系统存储过程主要是从系统表中获取信息,从而为系统管理员管理SQL Server 2005提供支持 2.本地存储过程 本地存储过程(Local Stored Procedures)也就是用户自行创建并存储在用户数据库中的存储过程。事实上一般所说的存储过程指的就是本地存储过程。 3.临时存储过程 临时存储过程(Temporary Stored Procedures)可分为以下两种: 1) 本地临时存储过程 不论哪一个数据库是当前数据库,如果在创建存储过程时,以井字号(#)作为其名称的第一个字符,则该存储过程将成为一个存放在tempdb数据库中的本地临时存储过程(例如,CREATE PROCEDURE # book_proc…)。 2) 全局临时存储过程 不论哪一个数据库是当前数据库,只要所创建的存储过程名称是以两个井字号(# #)开始,则该存储过程将成为一个存储在tempdb数据库中的全局临时存储过程(例如,CREATE PROCEDURE # # book_proc…)。 第8章 存储过程与触发器 存储过程的优点 存储过程与视图的比较 (1) 可以在单个存储过程中执行一系列Transact-SQL语句,而在视图中只能是SELECT语句。 (2) 视图不能接受参数,只能返回结果集;而存储过程可以接受参数,包括输入、输出参数,并能返回单个或多个结果集以及返回值,这样可大大地提高应用的灵活性。 第8章 存储过程与触发器 创建存储过程 CREATE PROCEDURE procedure_name [WITH ENCRYPTION] [WITH RECOMPILE] AS Sql_statement 【例8.1】 使用Transact-SQL语句在book数据库中创建一个名为p_book1的存储过程。该存储过程返回book1表中所有出版社为“中国长安”的记录。 在SQL Server Management Studio查询窗口中运行如下命令: USE book GO CREATE PROCEDURE p_book1 AS SELECT * FROM BOOK1 WHERE 出版社=中国长安 第8章 存储过程与触发器 在存储过程创建成功后,用户可以执行存储过程来检查存储过程的返回结果。 执行存储过程的基本语法如下: EXEC procedure_name 【例8.2】 使用Transact-SQL语句执行【例8.1】中创建的存储过程。 在SQL Server Management Studio查询窗口中运行如下命令: USE book GO EXEC p_book1 第8章 存储过程与触发器 1.带输入参数的存储过程 为了定义接受输入参数的存储过程,需要在CREATE PROCEDURE语句中声明一个或多个变量作为参数。 其语法格式如下: CREATE PROCEDURE procedur
您可能关注的文档
- 第五章节调色、抠像、透明与叠加技术.ppt
- 第五章节薪酬管理课件.ppt
- 第五章行政组织目标﹝5﹞.ppt
- 第五章节计算机系统硬件与软件.ppt
- 第五章补充常用压缩编码方法﹝5﹞.ppt
- 第五章节测量技术基础.ppt
- 第五章论文结构和正文的写法﹝5﹞.ppt
- 第五章贷款政策与管理﹝1﹞.ppt
- 第五章语义和语用3.ppt
- 第五章资本主义发展的历史进程﹝5﹞.ppt
- 2025中国冶金地质总局所属在京单位高校毕业生招聘23人笔试参考题库附带答案详解.doc
- 2025年01月中国人民大学文学院公开招聘1人笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2024黑龙江省农业投资集团有限公司权属企业市场化选聘10人笔试参考题库附带答案详解.pdf
- 2025汇明光电秋招提前批开启笔试参考题库附带答案详解.pdf
- 2024中国能建葛洲坝集团审计部公开招聘1人笔试参考题库附带答案详解.pdf
- 2024吉林省水工局集团竞聘上岗7人笔试参考题库附带答案详解.pdf
- 2024首发(河北)物流有限公司公开招聘工作人员笔试参考题库附带答案详解.pdf
- 2023国家电投海南公司所属单位社会招聘笔试参考题库附带答案详解.pdf
- 2024湖南怀化会同县供水有限责任公司招聘9人笔试参考题库附带答案详解.pdf
- 2025上海烟草机械有限责任公司招聘22人笔试参考题库附带答案详解.pdf
文档评论(0)