SQL Server(存储过程学习笔记)概要1.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL Server(存储过程学习笔记)概要1

笔记记录 3.重命名存储过程 也可以使用系统存储过程sp_rename修改存储过程的名称,其语法形式如下: sp_rename 原存储过程名称,新存储过程名称 笔记记录 8.2.4 执行存储过程 在SQL Server 2000中可以使用EXECUTE命令来直接执行存储过程,语法形式如下: [[EXEC[UTE]] { [@return_status=] {procedure_name[;number]|@procedure_name_var} [[@parameter=]{value|@variable[OUTPUT]|[DEFAULT]} [,...n] [ WITH RECOMPILE ] 笔记记录 8.2.4 执行存储过程 其中各选项的含义如下: EXECUTE:执行存储过程的命令关键字,如果此语句是批处理中的第一条语句,可以省略此关键字。 @return_status:是一个可选的整型变量,保存存储过程的返回状态。这个变量在使用前,必须在批处理、存储过程或函数中声明过。 笔记记录 8.2.4 执行存储过程 procedure_name:指定执行的存储过程的名称。 [;number]:用来指定该存储过程与其他同名存储过程同组时的标识号。 @procedure_name_var:是局部定义变量名,代表存储过程名称。 笔记记录 8.2.4 执行存储过程 @parameter:是在创建存储过程时定义的过程参数。调用时向存储过程所传递的参数值由value参数或@variable变量提供,或者使用DEFAULT关键字指定使用该参数的默认值,OUTPUT参数说明指定参数为返回参数。 WITH RECOMPILE:指定在执行存储过程时重新编译执行计划。 笔记记录 一个实例 创建一个存储过程sortScore,用于获取给定学号的某门课程考试成绩是否及格的信息。 创建存储过程: Create procedure sortScore @kecheng char(2), @xuehao char(9) As declare @fenshu int select @fenshu = grade from sc 笔记记录 where cno = @kecheng and sno = @xuehao if @fenshu 60 print ‘不及格’ else print ‘及格’ 执行过程: Exec sortScore 4, 200515125 笔记记录 8.2.4 执行存储过程 例9-8 执行9-4创建的GetScore,获取课号为‘1’的相关内容。 程序清单如下: declare @AVGScore int,@MAXScore int,@MINScore int exec GetScore 1,@AVGScore out, @MAXScore out, @MINScore out select @AVGScore , @MAXScore , @MINScore !思考:执行该存储过程是,声明的变量名是否要和定义的存储过程的变量名保持一致。 笔记记录 8.2.6 删除存储过程 1.使用企业管理器删除存储过程 在企业管理器中,右击要删除的存储过程,从弹出的快捷菜单中选择“删除”命令,会弹出“除去对象”对话框。在该对话框中,单击“全部除去”按钮,即可完成删除操作。 笔记记录 2.使用Transact-SQL语句删除存储过程 删除存储过程也可以使用Transact-SQL语言中的DROP命令,DROP命令可以将一个或者多个存储过程或者存储过程组从当前数据库中删除,其语法形式如下: drop procedure {procedure} [,…n] 笔记记录 2.使用Transact-SQL语句删除存储过程 例9-11 使用DROP命令删除存储过程“GetScore”。 程序清单如下: USE BOOKS GO Drop procedure GetScore GO 笔记记录 8.2.1 存储过程概述 在SQL Server 2000中,可以将某些需要多次调用的实现某个特定任务的代码段编写成一个过程,将其保存在数据库中,并由SQL Server服务器通过过程名来调用它们,这些过程就叫做存储过程。 笔记记录 8.2.1 存储过程概述 应该提倡多使用存储过程,原因有以下几点。 (1)实现了模块化编程。 (2)调用一次以后,相关信息就保存在内存中,下次调用时可以直接执行。 (3)存储过程可以接受输入参数并可以返回输出值。 (4)存储过程具有对数据库立即访问的功能。 (5)使用存储过程可以加

文档评论(0)

yaocen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档