- 1、本文档共9页,可阅读全部内容。
- 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.1.1 认识存储过程
一、 存储过程的概念
二、存储过程的优点
01
02
03
三、存储过程的创建
04
四、存储过程的执行
一、 存储过程的概念
1、存储过程 (Stored Procedure) 是一组为了完成特定功能的 T-SQL 语句集,其中可以包含一条或多条Transact-SQL语句,经编译后存储在SQL Server服务器端数据库中。利用存储过程可以将某些需要多次调用的实现某个特定任务的代码段编写成一个过程,将其保存在数据库中,并由SQL Server服务器通过过程名来调用它们,从而可以加速SQL语句的执行。
2、存储过程分类 在SQL Server中的存储过程分为两类:即系统提供的存储过程和用户自定义的存储过程。
系统存储过程:由系统自动创建,系统存储过程出现在每个系统定义数据库和用户定义数据库的sys构架中,用户可直接调用。
用户自定义存储过程:是指封装了可重用代码的模块或例程,由用户创建,能完成某一特定的功能,可以接受输入参数,返回输出参数。
二、存储过程的优点
3、存储过程的优点 存储过程具有以下优点:
存储过程允许用户进行模块化程序设计,大大提高了用户设计程序的效率。
存储过程已经在服务器上注册,即存储过程在创建时就被编译和优化,调用一次以后,相关信息就保存在内存中,下次调用时可以直接执行,这样可以提高T-SQL语句的执行效率。
存储过程运行稳定,错误较少。
存储过程具有安全性和所有权链接,可以执行所有的权限管理。
存储过程可以提高应用程序的安全性,可以防止SQL嵌入式攻击。
存储过程是一组命名代码,允许延迟绑定。
存储过程可以大大减少网络通信流量。
存储过程可以接受输入参数并可以返回输出值。
存储过程可以相互调用,在一个存储过程中可以调用另一个存储过程。
存储过程可以返回执行情况的状态代码给调用它的程序。
三、存储过程的创建
4、存储过程的创建 在SQL Server 2016 中,创建存储过程的SQL语句如下:
CREATE PROCEDURE 存储过程名称
[ { @参数 数据类型 } [ = 参数的默认值 ] [ OUTPUT ] ] [ ,...n ]
[ WITH ENCRYPTION ]
AS
SQL语句 [;][ ...n ]
语句说明:
1、 [ OUTPUT ] 选项表示输出参数,若省略则默认表示为输入参数,在执行存储过程时,需要 提供参数值。
2、[ WITH ENCRYPTION ] 表示对所创建的存储过程的SQL代码加密。
3、[ ...n ] 表示多个参数
三、存储过程的创建
任务1:创建简单的存储过程 要求在XS数据库中创建一个简单的名为Proc_cj存储过程,它不包含任何参数,该存储过程用于查询学生成绩的相关信息。其SQL语句及执行结果如图8.1.1.1所示:
图 8.1.1.1
创建的存储过程
四、存储过程的执行
5、存储过程的执行 存储过程创建完成后,可以被用户执行,执行存储过程的SQL语句如下:
EXEC | EXECUTE 存储过程名称
[ @参数= ] [参数值] [ OUTPUT ] | [ DEFAULT ] [ ,...n ]
语句说明:
1、 EXECUTE 是执行动词,可以简写为:EXEC ,并且,当EXECUTE为第一条语句时,EXECUTE可以省略。
2、[ OUTPUT ] 选项表示输出参数,若省略则默认表示为输入参数,在执行存储过程时,需要 提供参数值。
3、 [ DEFAULT ] 选项表示默认参数值,由创建存储时提供,执行存储过程时为需要用户提供。
四、存储过程的执行
任务2:执行存储过程 要求执行任务1所创建的存储过程 Proc_cj,其SQL语句及执行结果如图8.1.1.2所示:
图 8.1.1.2
谢谢观看
您可能关注的文档
最近下载
- 中医内科学课件 肺胀.ppt VIP
- 美罗培南治疗新生儿脓毒症的临床实践指南(2024年版).pptx
- 难点微专题4测声速问题(解析版).docx VIP
- 幼儿园组织与管理(第2版)课件 第七章 幼儿园总务管理.pptx
- 2025内蒙古维拉斯托矿业有限公司招聘6人笔试参考题库附答案解析.docx VIP
- 难点微专题1听到几次声音问题(解析版).docx VIP
- 普发涡轮分子泵Hipace 300 ZH说明书.pdf VIP
- 难点微专题7烧杯中放试管问题(解析版).docx VIP
- 难点微专题1杠杆转动时拉力大小变化问题(解析版).docx VIP
- 难点微专题6测不准的温度计(解析版) .docx VIP
文档评论(0)