《SQLserver课件》由会员分享,可在线阅读,更多相关《SQLserver课件(10页珍藏版)》请在金锄头文库上搜索。
1、存储过程及其应用存储过程及其应用 目的要求目的要求1、了解存储过程的概念和作用。、了解存储过程的概念和作用。2、掌握存储过程的创建、修改、执行和删除等操作。、掌握存储过程的创建、修改、执行和删除等操作。重点难点重点难点存储过程的建立、修改、使用、查询、删除存储过程的建立、修改、使用、查询、删除授课时数授课时数-2-2学时学时概述概述 1、存储过程的概念存储过程的概念 SQL ServerSQL Server的存储过程类似于程序设计语言的存储过程类似于程序设计语言中的子程序。在使用中的子程序。在使用Transact-SQLTransact-SQL语言编程的过语言编程的过程中,我们可以将某些需要多
2、次调用的实现某个程中,我们可以将某些需要多次调用的实现某个特定任务的代码段编写成一个过程,将其保存在特定任务的代码段编写成一个过程,将其保存在数据库中,并由数据库中,并由SQL ServerSQL Server服务器通过过程名来服务器通过过程名来调用它们,这些过程就叫做存储过程。调用它们,这些过程就叫做存储过程。 存储过程在创建时就被编译和优化,调用一存储过程在创建时就被编译和优化,调用一次以后,相关信息就保存在内存中,下次调用时次以后,相关信息就保存在内存中,下次调用时可以直接执行。可以直接执行。概述概述、存储过程的类型、存储过程的类型 系统存储过程系统存储过程:定义在定义在MASTER中中
3、,前缀是前缀是SP_ 临时存储过程临时存储过程 本地存储过程本地存储过程:用户根据需要在普通库中创建的过程用户根据需要在普通库中创建的过程 远程存储过程远程存储过程:非本地服务器上的存储过程非本地服务器上的存储过程 扩展存储过程扩展存储过程:以动态链接库以动态链接库(DLL)形式存在的外形式存在的外 部程序部程序,前缀是前缀是XP_全局临时存储过程全局临时存储过程:加加#局部临时存储过程局部临时存储过程:加加#创建存储过程创建存储过程 3、创建存储过程、创建存储过程1)使用企业管理器创建使用企业管理器创建存储过程存储过程 在在SQL SQL ServerServer企企业业管管理理器器中中,选
4、选择择指指定定的的服服务务器器和和数数据据库库,右右击击要要创创建建存存储储过过程程的的数数据据库库,在在弹弹出出的的快快捷捷菜菜单单中中依依次次选选择择“新新建建| |存存储过程储过程”选项。选项。创建存储过程创建存储过程2)使用)使用Transact-SQL语句创建存储过程语句创建存储过程 CREATE PROCEDURECREATE PROCEDURE 存储过程名称存储过程名称 参数名称参数名称 数据类型数据类型,n,n ASAS SQL SQL语句序列语句序列 执行存储过程执行存储过程 4、执行存储过程、执行存储过程1)EXEC 存储过程名存储过程名2)EXEC 存储过程名称存储过程名
5、称 参数值参数值查看存储过程查看存储过程 5 5、查看存储过程、查看存储过程查看存储过程的文本信息:查看存储过程的文本信息: SP_HELPTEXT SP_HELPTEXT 存储过程名存储过程名查看存储过程的一般信息:查看存储过程的一般信息: SP_HELP SP_HELP 存储过程名存储过程名查看存储过程的相关信息:查看存储过程的相关信息: SP_DEPENDS SP_DEPENDS 存储过程名存储过程名修改存储过程修改存储过程6、使用、使用Transact-SQL语句修改存储过程语句修改存储过程 ALTER PROCEDUREALTER PROCEDURE 存储过程名称存储过程名称 参数名
6、称参数名称 数据类型数据类型,n,n ASAS SQL SQL语句序列语句序列 删除存储过程删除存储过程 7、删除存储过程、删除存储过程DROP PROCEDURE 存存 储储 过过 程程 名名 称称,n存储过程的重新编译存储过程的重新编译 8、存储过程的重新编译、存储过程的重新编译1 1)建立存储过程时设定:)建立存储过程时设定:CREATE PROCEDURE CREATE PROCEDURE 存储过程名称存储过程名称WITH RECOMPILEWITH RECOMPILEAS SQLAS SQL语句语句2 2)执行存储过程时设定:)执行存储过程时设定:EXEC EXEC 存储过程名称存储过程名称 WITH RECOMPILEWITH RECOMPILE3 3)使用系统存储过程设定:)使用系统存储过程设定: EXEC EXEC SP_RECOMPILE SP_RECOMPILE 存储过程名存储过程名