- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目5 存储过程与触发器的管理
1、概述 1)存储过程的基本概念 SQL Server的存储过程类似于编程语言中的过程。在使用Transact-SQL语言编程的过程中,可以将某些多次调用以实现某个特定任务的代码段编写成一个过程,将其保存在数据库中,并由SQL Server服务器通过过程名调用它们,这些过程就叫做存储过程。 2、创建存储过程 1)使用SQL Server Management Studio创建存储过程 。 1、执行存储过程 存储过程可以通过EXECUTE语句来执行,其语法格式如下(教材P209) 2、管理存储过程 1)查看存储过程 创建存储过程之后,它的名字就存储在系统表sysobjects中,它的源 代码存放在系统表syscomments中。可以使用系统存储过程sp_help、 sp_helptext、sp_depends来查看用户自定义存储过程。 课堂练习 (1)创建一个存储过程【proc_1】,其功能是用来查找所有女销售员的清单。然后执行该存储过程。 (2)创建一个带有输入参数的存储过程【proc_2】,其功能是通过一个给定的销售员编号,显示出该销售员的详细信息。然后执行该存储过程。 (3)创建一个带有输入参数和输出参数的存储过程【proc_3】,其功能是通过一个给定的产品编号,查询出该产品的价格和库存量,并通过输出参数进行返回。然后执行该存储过程。 1、概述 触发器(trigger)是一种特殊的存储过程,它不同于一般的存储过程。一般的存储过程通过过程名被直接调用,而触发器主要是通过事件进行触发而被执行。 触发器是一个功能强大的工具,与表紧密连接,可以看作是表格定义的一部分。当用户修改(INSERT、UPDATE或DELETE)指定表或视图中的数据时,该表中的相应的触发器就会自动执行。 触发器基于一个表创建,但可以操作多个表。触发器常用来实现复杂的商业规则。但是,不管触发器所进行的操作多复杂,触发器都只作为一个独立的单元被执行,被看作一个事务。如果在执行触发器的过程中发生了错误,则整个事务将会自动回滚。 3、创建触发器 1)使用SQL Server Management Studio创建触发器 创建DML触发器的语句格式如下:教材P213 例1 创建一个后触发器,在Seller表中插入数据后,显示友好的提示信息。 例2 创建Customer表的删除触发器tr_CustomerDelete。 例3 创建DDL触发器,当修改sales数据库中的表结构时,弹出提示信息“数据表结构已经被修改!”。 4、管理触发器 1)修改触发器 使用ALTER TRIGGER命令修改触发器,修改触发器与创建触发器的语 法基本相同,只是将创建触发器的CREATE关键字换成了ALTER关键字。 5、管理触发器的应用 4)删除触发器 综合实验3 详见:综合实验4 存储过程与触发器管理.doc * * * * 任务5-1:存储过程的创建 任务5-2:存储过程的执行与管理 任务5-3:触发器的创建与使用 存储过程可以实现: 接受输入参数并以输出参数的格式向调用过程或批处理返回多个值。 包含用于在数据库中执行操作(包括调用其他过程)的编程语句。 向调用过程或批处理返回状态值,以指明成功或失败(以及失败的原因)。 2)存储过程的分类 系统存储过程:由SQL Server 提供,用户可以直接使用。SQL Server 中的许多管理活动都是通过一些系统存储过程完成的。 用户定义的存储过程:用户自定义存储过程用于实现用户自己所需要实现的操作。 3)存储过程的优点 实现模块化程序设计。 存储过程内可引用其他存储过程,可以简化一系列复杂语句。 可以减少网络通信流量。 存储过程在创建时即在服务器上进行编译,所以执行起来比单个 SQL 语句快。 可以作为一种安全机制。 一个设计良好的数据库应用程序通常都会用到存储过程。 2)使用T-SQL语句创建存储过程 说明:教材P208。 CREATE PROC [ EDURE ] procedure_name [ { @parameter data_type } [ = default ] [ OUTPUT ]] [ ,...n ] [ WITH { RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION } ] AS sql_statement USE sales GO CREATE PROCEDURE UP_OrderInfo AS SELECT Orders.OrderID, Customer.CompanyName, Seller.Salename, orders.Ord
您可能关注的文档
- 重庆市江北嘴滨的水空间.doc
- 金燕达观东莞北大资源·御的湾年度整合推广策略.ppt
- 金工的实习报告答案.docx
- 金牌学案2016_2017学年高考语文二轮复习考前专题组合练模块三语言文字运用+名句默写的+论述类文本阅读.doc
- 郑州大学远程教育2015年春《计算机应用基础》的第1至9章在线测试题及答案.pdf
- 金牌学案2016_2017学年高考语文二轮复习考前专题组合练模块四语言文字运用+名的句默写+文学类文本阅读.doc
- 金的融知识之保险篇.ppt
- 金属塑性成形的原理课件.pptx
- 金蝶EASV8.0(BOS_W的eb)动态框架介绍.pptx
- 金蝶的EAS_V7.5_内部往来抵销业务.pptx
最近下载
- 大桥墩柱盖梁抱箍施工方案.doc VIP
- 旅行社旅游安全保障措施.doc VIP
- 居住区设计规划案例分析报告.pptx VIP
- Unit 3 Sports and Fitness Reading and thinking Living Legends 说课稿-2024-2025学年高中英语人教版(2019)必修第一册.docx VIP
- 2025年海峡杯数学竞赛真题七年级 2025-6-1 83955 7.pdf VIP
- 2025年兰溪市市属国企(城投集团)下半年公开招聘工作人员26人备考练习试题及答案解析.docx VIP
- 2020年01月广东省自考11466现代企业人力资源管理概论试题及答案.doc VIP
- 2025年兰溪市市属国企(城投集团)下半年公开招聘工作人员26人考试备考试题及答案解析.docx VIP
- 防护栏生命工程监理实施细则全解.docx VIP
- 2025金华兰溪市市属国企(城投集团)下半年招聘工作人员26人笔试备考试题及答案解析.docx VIP
文档评论(0)