欢迎来到天天文库
浏览记录
ID:50328579
大小:1.46 MB
页数:29页
时间:2020-03-08
《SQL Server 2005 数据库应用技术 教学课件 作者 刘宏第8章 使用存储过程和游标.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、8.1建立和执行存储过程8.1.1存储过程存储过程是指封装了可以重用代码的模块或者例程。在应用程序开发中,开发人员通常将能够完成一定功能需要反复使用的代码序列通过过程或者函数的方式模块化,这种程序模块以一个整体的方式被反复调用,通过输入参数接收信息,输出参数返回结果和执行状态。存储过程与过程和函数相似,是用T-SQL语言写成的代码序列,主要在应用程序和数据库之间完成特定数据操作,提供数据交互接口。8.1.2使用存储过程的优点使用存储过程的优点:减少了网络通信量加快了系统运行速度提高了系统适应性加强了系统安全性增强了代码重用性8.1.3存储过程的分类(1)系统存储过程系统存储过程是在安
2、装SQLServer2005时,系统创建的存储过程,以“sp_”为前缀,存储在master数据库中。(2)扩展存储过程扩展存储过程允许用户使用编程语言创建用户的外部例程,它们以动态链接库的形式存在,其前缀为“xp_”,扩展存储过程实现数据库实例在自己的地址空间上动态加载和运行动态链接库。8.1.3存储过程的分类(3)用户自定义存储过程由数据库用户为完成特定数据库操作功能编写的存储过程,存储在当前数据库中,可以由用户按照标识符的原则取名,通常冠以“pr_”前缀。8.1.4使用T-SQL创建存储过程在SQLServer中可以使用CREATEPROCEDURE语句创建存储过程,其基本语法格
3、式如下:CREATEPROCEDURE存储过程名[{@参数名数据类型}[=默认值][[OUT[PUT]][,...n][WITHENCRYPTION]ASSQL语句8.1.4使用T-SQL创建存储过程其中各个参数的含义如下:存储过程名:新建存储过程的名称,必须遵循表示符规则,一般冠以“pr_”前缀。@参数名:存储过程的输入或者输出参数,必须以@开头,且要遵循标识符规则。默认值:为参数指定默认值,默认值允许使用通配符。OUTPUT:指定参数类型为输出参数,否则为输入参数。WITHENCRYPTION:存储过程的定义以模糊方式存储,对存储过程加密。SQL语句:完成特定功能的SQL语句序列
4、。8.1.5使用SSMS创建存储过程在SQLServerManagementStudio中创建存储过程的步骤演示。8.1.6执行存储过程(1)使用EXECUTE语句执行存储过程SQLServer2005可以使用EXECUTE语句执行存储过程,基本语法格式如下:EXECUTE存储过程名[[@参数1=]值[,…n]]∣[@参数2OUTPUT[,…n]]其中各个参数的含义如下:@参数1:存储过程中定义的输入参数名称,参数名称可以省略。@参数2:用于接收来自存储过程的返回参数,使用前必须先定义。8.1.6执行存储过程(2)使用SSMS执行存储过程使用SQLServerManagementSt
5、udio执行存储过程的基本步骤演示。8.2管理和维护存储过程8.2.1修改存储过程(1)用ALTERPROCEDURE修改存储过程的语法格式如下:ALTERPROCEDURE存储过程名[@参数名数据类型[=默认值][OUTPUT]][,…n][WITHENCRIPTION]ASSQL语句8.2.1修改存储过程(2)通过删除和创建修改存储过程。ALTERPROCEDURE实际上是重建了一个新的存储过程,因此可以通过删除存储过程再重新创建存储过程的方法修改存储过程。(3)使用SSMS修改存储过程在SQLServerManagementStudio中修改存储过程步骤演示。8.2.2查看存储
6、过程查看存储过程主要包括查看存储过程的定义、存储过程的有关信息以及与存储过程有关的依赖关系。(1)查看存储过程的定义存储过程的定义存储在sys.sql_modules中,可以用SELECT语句查看,也可以用系统存储过程sp_helptext查看。(2)查看存储过程的信息存储过程的信息存储在sys.objects、sys.procedures等系统表中,可以用SELECT语句查询,也可以用系统存储过程sp_help查看。8.2.2查看存储过程(3)查看存储过程的依赖关系存储过程的依赖关系存储在系统表sys.sql_dependencies中,通过SELECT语句可以查看,也可以用系统存
7、储过程sp_depends查看,sp_depends查看存储过程依赖的语法格式如下:EXECUTEsp_depends[@objname=]'存储过程名称'8.2.3删除存储过程对于不再需要的存储过程可以使用DROPPROCEDURE语句将其删除,基本语法格式如下:DROPPROCEDURE存储过程名[,…n]8.2.4使用SSMS管理和维护存储过程使用SQLServerManagementStudio管理和维护存储过程演示。8.3使用游标8.3.1游标游
此文档下载收益归作者所有