计算机操作系统课件复习资料-第8章.ppt
《计算机操作系统课件复习资料-第8章.ppt》由会员分享,可在线阅读,更多相关《计算机操作系统课件复习资料-第8章.ppt(53页珍藏版)》请在三一办公上搜索。
1、第8章 存储过程,存储过程,存储过程是为了实现某个特定任务,由一组预先编译好的SQL语句组成,将其放在服务器上,由用户通过指定存储过程的名字来执行的一种数据库对象。存储过程类型 系统存储过程扩展存储过程用户自定义存储过程,系统存储过程存储以SP_为前缀,是由SQL Server2005自己创建、管理和使用的一种特殊的存储过程,不能对其进行修改或删除。如Sp_helpdb、Sp_renamedb等。,由用户自行创建的存储过程,可以输入参数、向客户端返回表格或结果、消息等,也可以返回输出函数。,第8章 存储过程,8.1 创建管理简单存储过程 8.2 创建管理带参的存储过程,第8章 存储过程,8.1
2、 创建管理简单存储过程 8.2 创建管理带参的存储过程,8.1 创建管理简单的存储过程,8.1.1 无参数存储过程的创建8.1.2 无参数存储过程的执行8.1.3 查看存储过程8.1.4 修改存储过程 8.1.5 编译存储过程8.1.6 删除存储过程,8.1.1 无参数存储过程的创建,1)语法格式:CREATE PROC EDURE procedure_nameAS sql_statement.n,2)语法注释:procedure_name:新建存储过程的名称,其名称必须符合标识符命名规则,且对于数据库及其所有者必须唯一。sql_statement:指存储过程中的任意数目和类型的Transac
3、t-SQL语句。,8.1.1 无参存储过程的创建,例1:在student数据库中,创建一个名称为pr_searchScore的存储过程,该存储过程将查询出选修表中“降龙十八掌”课程的成绩信息。代码如下:CREATE PROC AS SELECT a.Lid,Sid,score FROM T_opt a,T_lesson b WHERE a.Lid=b.Lid and lname=降龙十八掌,pr_searchScore,创建存储过程的注意事项,1)存储过程是数据库对象,其名称必须遵守标识符命名规则。2)不能将 CREATE PROCEDURE 语句与其它 SQL 语句组合到单个批处理中。3)创
4、建存储过程时,应指定所有输入参数和向调用过程或批处理返回的输出参数、执行数据库操作的编程语句和返回至调用过程或批处理以表明成功或失败的状态值。,8.1 创建管理简单的存储过程,8.1.1 无参数存储过程的创建8.1.2 无参数存储过程的执行8.1.3 查看存储过程8.1.4 修改存储过程 8.1.5 编译存储过程8.1.6 删除存储过程,8.1.2 无参数存储过程的执行,对存储在服务器上的存储过程,可以使用EXECUTE命令或其名称执行它,语法格式:EXEC UTE procedure_name对上例的存储过程pr_searchScore的执行语句如下:EXEC pr_searchScore
5、或者 pr_searchScore,8.1 创建管理简单的存储过程,8.1.1 无参数存储过程的创建8.1.2 无参数存储过程的执行8.1.3 查看存储过程8.1.4 修改存储过程 8.1.5 编译存储过程8.1.6 删除存储过程,8.1.3 查看存储过程,1.使用对象资源管理器查看存储过程 2.使用系统存储过程查看存储过程信息 1)使用sp_helptext查看存储过程的文本信息:sp_helptext 存储过程名 2)使用sp_depends查看存储过程的相关性:sp_depends 存储过程名 3)使用sp_help查看存储过程的一般信息.sp_help 存储过程名,8.1 创建管理简单
6、的存储过程,8.1.1 无参数存储过程的创建8.1.2 无参数存储过程的执行8.1.3 查看存储过程8.1.4 修改存储过程 8.1.5 编译存储过程8.1.6 删除存储过程,8.1.4 修改存储过程,修改存储过程语法格式为:ALTER PROCDURE procedure_nameparameter data_type=defaultOUTPUT,nWITH RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION AS Sql_statement,8.1.4 修改存储过程,例2:修改存储过程pr_searchScore,查询出成绩表中降龙十八掌课程所有低于100分
7、的成绩。ALTER PROC As SELECT a.Lid,Sid,score FROM T_opt a,T_lesson b WHERE a.Lid=b.Lid and lname=降龙十八掌 and score 100,Pr_searchScore,8.1 创建管理简单的存储过程,8.1.1 无参数存储过程的创建8.1.2 无参数存储过程的执行8.1.3 查看存储过程8.1.4 修改存储过程 8.1.5 编译存储过程8.1.6 删除存储过程,8.1.5 编译存储过程,在使用了一次存储过程后,可能会因为某些原因,必须向表中新增加数据列或者为表新添加索引,从而改变了数据库的逻辑结构。这时,需
8、要对存储过程进行重新编译。,8.1.5 编译存储过程,SQL Server提供三种重新编译存储过程的方法:1)在建立存储过程时设定重新编译语法格式:CREATE PROCEDURE procedure_name WITH RECOMPILE AS sql_statement2)在执行存储过程时设定重编译 语法格式:EXECUTE procedure_name WITH RECOMPILE3)通过使用系统存储过程设定重编译 语法格式为:EXEC sp_recompile procedure_name,8.1 创建管理简单的存储过程,8.1.1 无参数存储过程的创建8.1.2 无参数存储过程的执行
9、8.1.3 查看存储过程8.1.4 修改存储过程 8.1.5 编译存储过程8.1.6 删除存储过程,8.1.6 删除存储过程,1).使用SSMS对象资源管理器删除存储过程 2).使用DROP PROCEDURE语句删除存储过程 DROP PROCEDURE语句可以一次从当前数据库中将一个或多个存储过程或过程组删除:DROP PROCEDURE 存储过程名称,n例:删除存储过程pr_searchScore DROP PROCEDURE pr_searchScore,第8章 存储过程,8.1 创建管理简单存储过程 8.2 创建管理带参数的存储过程,8.2 创建管理带参数的存储过程,8.2.1 创建
10、带参数存储过程的语法 8.2.2 带输入参数的存储过程 8.2.3 带输出参数的存储过程 8.2.4 存储过程的返回值,创建带参数存储过程的语法,1)语法:CREATE PROCDURE procedure_nameparameter data_type=defaultOUTPUT,nWITH RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION AS Sql_statement,创建带参数存储过程的语法,2)语法注释:parameter:存储过程中的输入和输出参数。data_type:参数的数据类型。OUTPUT:表明参数是输出参数。该选项的值可以返回给EXEC
11、UTE。,8.2 创建管理带参数的存储过程,8.2.1 创建带参数存储过程的语法 8.2.2 带输入参数的存储过程 8.2.3 带输出参数的存储过程 8.2.4 存储过程的返回值,8.2.2 带输入参数的存储过程,例3:在student数据库中创建一个存储过程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,8.2.2 带
12、输入参数的存储过程,执行带输入参数的存储过程:EXEC UTE return_status=procedure_name parameter=value|variable OUTPUT|DEFAULT,.n WITH RECOMPILE 执行存储过程pr_searchStuScore:EXECUTE pr_searchStuScore 黄蓉 EXEC pr_searchStuScore sname=黄蓉,8.2.2 带输入参数的存储过程,执行带输入参数的存储过程:EXEC UTE return_status=procedure_name parameter=value|variable OUT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 操作系统 课件 复习资料
链接地址:https://www.31ppt.com/p-6376281.html