1 / 9
文档名称:

sqlserver存储过程.doc

格式:doc   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

sqlserver存储过程.doc

上传人:xxj16588 2016/7/23 文件大小:0 KB

下载得到文件列表

sqlserver存储过程.doc

文档介绍

文档介绍:sqlserver 存储过程 SQL SERVER- 存储过程存储过程——存储过程是一组预先写好的能实现某种功能的 SQL 程序,指定一个程序名并由 SQL SERVER 编译后将其存在 SQL SERVE R 中, 以后要实现该功能, 则可以调用这个程序来完成。用户可以通过存储过程的名字并给出参数来执行它。存储过程的优点 1. 执行速度快效率高: 因为 SQL SERVER 会事先将存储过程编译成二进制可执行代码,在运行时, SQL SERVER 不需要再对存储过程进行编译,可以加快执行速度。 2. 减少网络流量:由于存储过程是存在数据库服务器上的一组 SQL 语句,在客户端调用时,只需要使用一个存储过程名及参数即可,那么在网络上传送的流量比传送这一组完整的 SQL 程序( 代码) 要运行速度。小得多,所以可以减少网络流量,提高 3. 模块式编程: 存储过程在创建完毕后, 可以在程序中多次被调用, 而不必重新编写该 SQL 语句。在存储过程创建之后, 也可以对存储过程进行修改, 而且一次修改之后, 所有调用该存储过程的程序所得到的结果都会被修改,提高程序的可移植性。 4. 安全性:用户可以授权执行存储过程,尽管他们不拥有该过程。可以通过存储过程作为存取通道,访问他们不具备访问权限的数据表。存储过程的类型 1. 系统存储过程:系统存储过程一般以“ sp_ ”为前缀,是由 SQL SERVER 自己创建、管理和使用的一种特殊存储过程,不需对其修改和删除。 2. 扩展存储过程: 通常以“ xp_ ”为前缀。扩展存储过程允许以其他语言(如 C#) 创建自己的外部存储过程,其内容并不存在 SQL SERVE R 中,而是以 DLL 形式单独存在。 3. 用户自定义存储过程: 用户自行创建的存储过程, 可以输入参数、向客户端返回表格或结果、消息等,也可以返回输出参数。创建存储过程语法: CREATE PROCEDURE proc_name AS BEGIN sql_statement1 sql_statement2 END 在 Recruitment 数据库中, 经常所作的查询是: 查询招聘代理的名称、地址、城市、邮政编码、电话号码和传真号码。现网络拥塞, 为减少网络通信量,可采用存储过程来实现该查询 CREATE PROC prcRecruitmentAgencies AS BEGIN PRINT ‘ List of Recruitment Agencies: ’ ame,ity,cZip,cPhone,cFax FROM RecruitmentAgencies END 查看存储过程: 语法: sp_helptext proc_name ( 加密后的对象无法查看其 statement) 执行存储过程: 语法: execute proc_name 或 exec proc_name 或 proc_name 带输入参数的存储过程向存储过程传递参数存储过程声明中可以包含参数, 作为存储过程和调用者之间交换数据的一种方法。步骤: 识别参数的数据类型确定参数名(变量) 确定存储过程的 SQL 语句:( 不带参数的加法) CREATE PROC prcSum1 AS PRINT ‘ 2+5 的和是’+convert(char(2),(2+5)) 例 2:( 带参数的加法)