- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 是存储过程
第6章 存储过程 主要内容 存储过程及其创建 执行存储过程 管理存储过程的方法 第六章 存储过程 6.1存储过程概述 6.2存储过程的创建 6.3存储过程的维护 6.1存储过程概述 6.1.1 存储过程简介 SQL Server提供了一种方法:可以将一些预先编译的SQL语句集中起来由SQL Server数据库服务器来完成,以实现某个任务,这就是存储过程。 6.1存储过程概述 6.1.2 存储过程优点 1.存储过程是SQL Server数据库服务器上一组预先编译好的Transact-SQL语句。 2.存储程以一个名称存储在数据库中,可作为一个独立的数据库对象;可作为一个单 元供用户在应用程序中调用。 3.存储过程可以接收和输出参数,返回执行存储过程的状态值。 4.一个存储过程可以调用另一个存储过程。 5.存储过程会返回执行情况的状态代码给调用它的程序。 6.1存储过程概述 6.1.2 存储过程优点 1.存储过程因为SQL语句已经预编绎过了,因此运行的速度比较快。存储过程已经经过编译,无须经过SQL语句的再次分析,可以直接执行。根据经验,存储过程在数据库上运行,平均要比SQL语句执行速度快上2~10倍。 2.存储过程可以接受参数、输出参数、返回单个或多个结果集以及返回值。可以向程序返回错误原因。 3.存储过程运行比较稳定,不会有太多的错误。只要一次成功,以后都会按这个程序运行。 4.存储过程主要是在服务器上运行,减少对客户机的压力。 6.1存储过程概述 6.1.2 存储过程优点 5.存储过程可以包含程序流、逻辑以及对数据库的查询。同时可以实体封装和隐藏了数据逻辑。 6.存储过程可以在单个存储过程中执行一系列SQL语句。 7.存储过程可以减轻服务器的负担。当用户的操作是针对于数据数据库对象的操作时,使用存储过程,只要直接发送存储过程的调用命令即可,从而增加了网络流量,降低网络负担。如果使用单条调用语句的方式,网络上就必须传输大量的SQL语句。 6.1存储过程概述 6.1.3存储过程分类 1.系统存储过程 系统存储过程就是系统创建的存储过程,是在SQL Server安装成功后,就已经存储在系统数据库中了,目的在于能够方便地从系统表中查询信息或完成与更新数据库表相关的管理任务或其它的系统管理任务。 系统过程以“sp_”为开头,并存放在“sys”构架中,为数据库管理者所有。 6.2存储过程的创建 6.2.1 使用Create procedure语句 CREATE PROC[ EDURE ] procedure_name[ ;number ] ?? [{ @parameter data_type } [ VARYING ] [ =default ][ OUTPUT ]] ?? [ ,...n ] ??[ WITH { RECOMPILE | ENCRYPTION | RECOMPILE,ENCRYPTION }] [ FOR REPLICATION ] ??AS sql_statement [ ...n ] 6.2存储过程的创建 例6-1:创建一个存储过程exp1,查询学生表中所有内容的。 USE 教务管理 GO CREATE PROCEDURE exp1 AS SELECT * FROM 学生 GO 6.2存储过程的创建 6.2.5 创建及使用存储过程注意事项 2.尽量少用可选参数 在频繁使用可选参数之前,请仔细考虑。通过执行额外的工作会很轻易地影响性能,而根据为任意指定执行输入的参数集合,这些工作时不需要的。您可以通过对每种可能的参数组合使用条件编码来解决此问题,但这相当费时并会增大出错的几率。 6.3存储过程的维护 6.3.1 存储过程修改 ALTER PROC[EDURE] procedure_name [;number] [ {@parameter data_type } [VARYING] [= default] [OUTPUT]] [,...n] [WITH {RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION}] [FOR REPLICATION] AS sql_statement [...n] 6.3存储过程的维护 6.3.1 存储过程修改 例6-11:修改存储过程exp1,使其按学号排序。 ALTER PROCEDURE exp1 AS SELECT * FROM 学生 ORDER BY 学号 GO 注意:如果在ALERT PROCEDURE中使用了WITH ENCTYPTION保留字,那么在查看修改后的存储过程源代码时,是看不到的。 6.3存储过程的维护 6.3.2 存储过程删除 使用命
您可能关注的文档
- 第4章:作中业管理阳和用户接口.doc
- 第4章 液义-液萃取 班级:过控091、092、093主讲:乔丽洁.ppt
- 第4章施工总时时平面布置.doc
- 第4章上 函数 函数(function)是功能抽象的模块.ppt
- 第4章习题与答是案对 陈洪.doc
- 第4章 中 输阳入输出.doc
- 第05章但石方明挖阳及地下洞室开挖.doc
- 第05是讲大气压强综合对训练与巩固教案.docx
- 第4章变中压器设分计33.doc
- 第5讲 windows应用程序中的键盘与鼠标 工控机和上位软件讨论讨论上位系统:wincc labview intouch matlab vb vc群 号20423623电子学习共同促进群学习探讨单片机 电子线路等电子技术。群 号234742235电气制图软件交流促到进群 号182667049自动化行业非标plc编程群 号170665069.ppt
最近下载
- 优秀干部-上海杉达学院.DOC VIP
- 工程监理预验收报告范例工监理预验收报告范例.doc VIP
- 吉林大学23春“公共课”《大学英语(一)》考试历年真题选编附答案.docx VIP
- (整理)19世纪欧洲文学.doc VIP
- DF11机车常见电器故障处理动车论坛.doc VIP
- 精选7篇带头严守政治纪律和政治规矩,维护党的团结统一“四个带头”发言提纲.docx VIP
- 学校风雨体育场(风雨操场)项目可行性研究报告.docx VIP
- 云南省茶叶出口影响因素的实证研究.docx VIP
- 2022版诊所备案信息表.doc
- 实腹式钢吊车梁(中轻级工作制_A1-A5_Q235钢_跨度6.0m、7.5m、9.0m).pdf VIP
原创力文档


文档评论(0)