计算机操作系统课件复习资料-第8章.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《计算机操作系统课件复习资料-第8章.ppt》由会员分享,可在线阅读,更多相关《计算机操作系统课件复习资料-第8章.ppt(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第8章章 存储过程存储过程存储过程存储过程l存储过程是为了实现某个特定任务,由一组预存储过程是为了实现某个特定任务,由一组预先编译好的先编译好的SQL语句组成,将其放在服务器上,由语句组成,将其放在服务器上,由用户通过指定存储过程的名字来执行的一种数据库用户通过指定存储过程的名字来执行的一种数据库对象。对象。l存储过程类型存储过程类型 n系统存储过程系统存储过程n扩展存储过程扩展存储过程n用户自定义存储过程用户自定义存储过程系统存储过程存储以系统存储过程存储以SP_为前缀为前缀,是由是由SQL Server2005自己创建、管理和使用的一种特自己创建、管理和使用的一种特殊的存储过程,不能对其
2、进行修改或删除。殊的存储过程,不能对其进行修改或删除。如如Sp_helpdb、Sp_renamedb等。等。由用户自行创建的存储过程,可以输入参数、由用户自行创建的存储过程,可以输入参数、向客户端返回表格或结果、消息等,也可以向客户端返回表格或结果、消息等,也可以返回输出函数。返回输出函数。第第8章章 存储过程存储过程l8.1 创建管理简单存储过程创建管理简单存储过程 l8.2 创建管理带参的存储过程创建管理带参的存储过程 第第8章章 存储过程存储过程l8.1 创建管理简单存储过程创建管理简单存储过程 l8.2 创建管理带参的存储过程创建管理带参的存储过程 8.1 创建管理简单的存储过程创建管
3、理简单的存储过程 l8.1.1 无参数无参数存储过程的创建存储过程的创建l8.1.2 无参数无参数存储过程的执行存储过程的执行l8.1.3 查查看存看存储过储过程程l8.1.4 修改存储过程修改存储过程 l8.1.5 编译存储过程编译存储过程l8.1.6 删删除存除存储过储过程程8.1.1 无参数无参数存储过程的创建存储过程的创建l1)语法格式:)语法格式:CREATE PROC EDURE procedure_nameAS sql_statement .n l2)语法注释:语法注释:procedure_name:新新建建存存储储过过程程的的名名称称,其其名名称称必必须须符符合合标标识识符符命
4、命名名规规则则,且且对对于于数数据据库库及及其其所所有有者必须唯一。者必须唯一。sql_statement:指指存存储储过过程程中中的的任任意意数数目目和和类类型型的的Transact-SQL语句。语句。8.1.1 无参无参存储过程的创建存储过程的创建l例例 1:在在 student数数 据据 库库 中中,创创 建建 一一 个个 名名 称称 为为pr_searchScore的的存存储储过过程程,该该存存储储过过程程将将查查询询出出选选修修表表中中“降龙十八掌降龙十八掌”课程的成绩信息。课程的成绩信息。l代码如下:代码如下:CREATE PROC AS SELECT a.Lid,Sid,scor
5、e FROM T_opt a,T_lesson b WHERE a.Lid=b.Lid and lname=降龙十八掌降龙十八掌 pr_searchScore创建存储过程的注意事项创建存储过程的注意事项n1)存存储储过过程程是是数数据据库库对对象象,其其名名称称必必须须遵遵守守标标识符命名规则。识符命名规则。n2)不不能能将将 CREATE PROCEDURE 语语句句与与其其它它 SQL 语句组合到单个批处理中。语句组合到单个批处理中。n3)创创建建存存储储过过程程时时,应应指指定定所所有有输输入入参参数数和和向向调调用用过过程程或或批批处处理理返返回回的的输输出出参参数数、执执行行数数据据
6、库库操操作作的的编编程程语语句句和和返返回回至至调调用用过过程程或或批批处处理理以以表表明成功或失败的状态值。明成功或失败的状态值。8.1 创建管理简单的存储过程创建管理简单的存储过程 l8.1.1 无参数无参数存储过程的创建存储过程的创建l8.1.2 无参数无参数存储过程的执行存储过程的执行l8.1.3 查查看存看存储过储过程程l8.1.4 修改存储过程修改存储过程 l8.1.5 编译存储过程编译存储过程l8.1.6 删删除存除存储过储过程程8.1.2 无参数无参数存储过程的执行存储过程的执行l对对 存存 储储 在在 服服 务务 器器 上上 的的 存存 储储 过过 程程,可可 以以 使使 用
7、用EXECUTE命令或其名称执行它,语法格式:命令或其名称执行它,语法格式:EXEC UTE procedure_namel对上例的存储过程对上例的存储过程pr_searchScore的执行语句如下:的执行语句如下:EXEC pr_searchScore 或者或者 pr_searchScore8.1 创建管理简单的存储过程创建管理简单的存储过程 l8.1.1 无参数存储过程的创建l8.1.2 无参数存储过程的执行l8.1.3 查看存储过程l8.1.4 修改存储过程 l8.1.5 编译存储过程l8.1.6 删除存储过程8.1.3 查看存储过程查看存储过程 1.1.使用对象资源管理器查看存储过程使
8、用对象资源管理器查看存储过程 2.2.使用系统存储过程查看存储过程信息使用系统存储过程查看存储过程信息 1 1)使用)使用sp_helptextsp_helptext查看存储过程的文本信息:查看存储过程的文本信息:sp_helptext sp_helptext 存储过程名存储过程名 2 2)使使用用sp_dependssp_depends查查看看存存储储过过程程的的相相关关性性:sp_depends sp_depends 存储过程名存储过程名 3 3)使用)使用sp_helpsp_help查看存储过程的一般信息查看存储过程的一般信息.sp_help sp_help 存储过程名存储过程名8.1
9、创建管理简单的存储过程创建管理简单的存储过程 l8.1.1 无参数无参数存储过程的创建存储过程的创建l8.1.2 无参数无参数存储过程的执行存储过程的执行l8.1.3 查查看存看存储过储过程程l8.1.4 修改存储过程修改存储过程 l8.1.5 编译存储过程编译存储过程l8.1.6 删删除存除存储过储过程程8.1.4 修改存储过程修改存储过程 l修改存储过程语法格式为:修改存储过程语法格式为:ALTER PROCDURE procedure_nameparameter data_type=defaultOUTPUT,nWITH RECOMPILE|ENCRYPTION|RECOMPILE,EN
10、CRYPTION AS Sql_statement8.1.4 修改存储过程修改存储过程 l例例2:修改存储过程:修改存储过程pr_searchScore,查询出成绩表中查询出成绩表中降龙十八掌降龙十八掌课程所有低于课程所有低于100分的成绩。分的成绩。ALTER PROC As SELECT a.Lid,Sid,score FROM T_opt a,T_lesson b WHERE a.Lid=b.Lid and lname=降降龙龙十十八八掌掌 and score 100Pr_searchScore8.1 创建管理简单的存储过程创建管理简单的存储过程 l8.1.1 无参数无参数存储过程的创建
11、存储过程的创建l8.1.2 无参数无参数存储过程的执行存储过程的执行l8.1.3 查查看存看存储过储过程程l8.1.4 修改存储过程修改存储过程 l8.1.5 编译存储过程编译存储过程l8.1.6 删删除存除存储过储过程程8.1.5 编译存储过程编译存储过程l 在使用了一次存储过程后,可能会因为某些原因,在使用了一次存储过程后,可能会因为某些原因,必须向表中新增加数据列或者为表新添加索引,从而必须向表中新增加数据列或者为表新添加索引,从而改变了数据库的逻辑结构。这时,需要对存储过程进改变了数据库的逻辑结构。这时,需要对存储过程进行重新编译。行重新编译。8.1.5 编译存储过程编译存储过程lSQ
12、L Server提供三种重新编译存储过程的方法提供三种重新编译存储过程的方法:1)1)在建立存储过程时设定重新编译在建立存储过程时设定重新编译语法格式:语法格式:CREATE PROCEDURE procedure_name WITH RECOMPILE AS sql_statement2)2)在执行存储过程时设定重编译在执行存储过程时设定重编译 语法格式:语法格式:EXECUTE procedure_name WITH RECOMPILEWITH RECOMPILE3)3)通过使用系统存储过程设定重编译通过使用系统存储过程设定重编译 语法格式为:语法格式为:EXEC sp_recompile
13、 procedure_name8.1 创建管理简单的存储过程创建管理简单的存储过程 l8.1.1 无参数无参数存储过程的创建存储过程的创建l8.1.2 无参数无参数存储过程的执行存储过程的执行l8.1.3 查查看存看存储过储过程程l8.1.4 修改存储过程修改存储过程 l8.1.5 编译存储过程编译存储过程l8.1.6 删删除存除存储过储过程程8.1.6 删除存储过程删除存储过程 1).1).使用使用SSMSSSMS对象资源管理器删除存储过程对象资源管理器删除存储过程 2).2).使用使用DROP PROCEDUREDROP PROCEDURE语句删除存储过程语句删除存储过程 DROP DRO
14、P PROCEDUREPROCEDURE语语句句可可以以一一次次从从当当前前数数据据库中将一个或多个存储过程或过程组删除:库中将一个或多个存储过程或过程组删除:DROP PROCEDUREDROP PROCEDURE 存储过程名称存储过程名称,n,n例:删除存储过程例:删除存储过程pr_searchScorepr_searchScore DROP PROCEDURE pr_searchScore DROP PROCEDURE pr_searchScore第第8章章 存储过程存储过程l8.1 创建管理简单存储过程创建管理简单存储过程 l8.2 创建管理带参数的存储过程创建管理带参数的存储过程 8
15、.2 创建管理带参数的存储过程创建管理带参数的存储过程l8.2.1 创建带参数存储过程的语法创建带参数存储过程的语法 l8.2.2 带输入参数的存储过程带输入参数的存储过程 l8.2.3 带输出参数的存储过程带输出参数的存储过程 l8.2.4 存储过程的返回值存储过程的返回值创建创建带带参数参数存储过程的语法存储过程的语法 1)语法:CREATE PROCDURE procedure_nameparameter data_type=defaultOUTPUT,nWITH RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION AS Sql_statement创建创建
16、带带参数参数存储过程的语法存储过程的语法2)语法注释:parameter:存储过程中的输入和输出参数。data_type:参数的数据类型。OUTPUT:表明参数是输出参数。该选项的值可以返回给EXECUTE。8.2 创建管理带参数的存储过程创建管理带参数的存储过程l8.2.1 创建带参数存储过程的语法创建带参数存储过程的语法 l8.2.2 带输入参数的存储过程带输入参数的存储过程 l8.2.3 带输出参数的存储过程带输出参数的存储过程 l8.2.4 存储过程的返回值存储过程的返回值8.2.2 带输入参数的存储过程带输入参数的存储过程 l例例3:在:在student数据库中创建一个存储过程数据库
17、中创建一个存储过程pr_searchStuScore,查询出指定的某位学生的所,查询出指定的某位学生的所有成绩。有成绩。CREATE PROC pr_searchStuScoreAsSelect Lid,a.Sid,Score From T_opt a,T_student bWhere a.Sid=b.Sid and sname=sname nchar(10)sname nchar(10)sname8.2.2 带输入参数的存储过程带输入参数的存储过程 执行带输入参数的存储过程:执行带输入参数的存储过程:EXEC UTE return_status=procedure_name paramete
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 操作系统 课件 复习资料
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内