SQLSERVER课件存储过程使用

上传人:人*** 文档编号:584815510 上传时间:2024-09-01 格式:PPT 页数:15 大小:106.50KB
返回 下载 相关 举报
SQLSERVER课件存储过程使用_第1页
第1页 / 共15页
SQLSERVER课件存储过程使用_第2页
第2页 / 共15页
SQLSERVER课件存储过程使用_第3页
第3页 / 共15页
SQLSERVER课件存储过程使用_第4页
第4页 / 共15页
SQLSERVER课件存储过程使用_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《SQLSERVER课件存储过程使用》由会员分享,可在线阅读,更多相关《SQLSERVER课件存储过程使用(15页珍藏版)》请在金锄头文库上搜索。

1、存储过程 1课程目标v创建创建 CREATE PROCEDURECREATE PROCEDUREv更改更改 ALTER PROCEDUREALTER PROCEDUREv删除删除 DROP PROCEDUREDROP PROCEDUREv输入、输出参数、返回值的使用输入、输出参数、返回值的使用2v存储过程的定义:存储过程的定义:q是一组预编译好的完成特定功能的是一组预编译好的完成特定功能的SQLSQL语句语句q是存储在服务器上的一个对象是存储在服务器上的一个对象q可通过对象名来调用可通过对象名来调用v优点:优点:q提高性能提高性能q减轻网络阻塞减轻网络阻塞q可进行模块化程序编写可进行模块化程序

2、编写q保证系统的安全性保证系统的安全性存储过程3v用户定义的存储过程用户定义的存储过程v系统存储过程(以系统存储过程(以sp_sp_开头)开头)v临时存储过程(以临时存储过程(以# #开头)开头)v远程存储过程远程存储过程v扩展存储过程(以扩展存储过程(以xp_xp_开头)开头)存储过程的类型4v创建格式:创建格式: create create procedure procedure 过程名过程名as as beginbegin sql sql 语句组语句组endendv执行格式:执行格式:execute execute 过程名过程名存储过程的格式5 使用使用 CREATE PROCEDURE

3、CREATE PROCEDURE 语句创建语句创建 语法语法: CREATE PROCEDURE CREATE PROCEDURE procedure_nameprocedure_name用户定义的存储过程CREATE PROCEDURE Titles_1389 ASBEGIN PRINT 此代码显示出版商此代码显示出版商 1389 出版的标题出版的标题 SELECT * FROM titles WHERE pub_id = 1389ENDEXECUTE Titles_13896注意事项v存储过程的名称必须遵守标识符的命名规则存储过程的名称必须遵守标识符的命名规则v存储过程中可以创建所有数据库

4、对象,但默认值、存储过程中可以创建所有数据库对象,但默认值、 规则、触发器、规则、触发器、过程和视图除外。创建对象后,就可以在过程内部进行引用。过程和视图除外。创建对象后,就可以在过程内部进行引用。v存储过程可以引用临时表。存储过程可以引用临时表。v在存储过程内调用的过程可以访问所有在调用过程中创建的对象在存储过程内调用的过程可以访问所有在调用过程中创建的对象v在存储过程中可使用在存储过程中可使用21002100个参数个参数v只要内存只要内存空间足够空间足够,可以在存储过程中创,可以在存储过程中创建建任意多个局部变量。任意多个局部变量。v存储过程存储过程的的最最大大小为大大小为128 128

5、MBMB7存储过程的参数v参数类型:参数类型:q输入参数:允许调用者向过程传递数据值输入参数:允许调用者向过程传递数据值q输出参数:允许存储过程向调用者返回值输出参数:允许存储过程向调用者返回值v格式:格式:createcreate procedure procedure 过程名过程名 parameter parameter 类型类型=缺省值缺省值 output output,parameter ,parameter 类型类型=缺省值缺省值 output outputAs As sqlsql语句组语句组8举例9参数默认值v通过为可选参数指定默认值,可创建带有可选参通过为可选参数指定默认值,可创

6、建带有可选参数的存储过程数的存储过程v如果在存储过程中没有指定参数的默认值,并且如果在存储过程中没有指定参数的默认值,并且调用程序也没有在执行存储过程时为该参数提供调用程序也没有在执行存储过程时为该参数提供值,那么会返回系统错误值,那么会返回系统错误CREATE PROCEDURE get_sales_for_titletitle varchar(80) = NULL, - NULL default valueytd_sales int OUTPUTAS 10处理错误信息v返回代码:返回代码:存储过程的返回代码返回整数值存储过程的返回代码返回整数值vRAISERRORRAISERROR:RAI

7、SERRORRAISERROR语句记录错误并指定严重语句记录错误并指定严重性级别性级别 11RAISERROR 语句返回用户定义的错误信息,同时设置一返回用户定义的错误信息,同时设置一个系统以记录已发生的错误个系统以记录已发生的错误语法语法RAISERROR (msg_id | msg_str, severity, state WITH option,.n) 12举例13修改删除查看存储过程v修改修改 :alteralter procedure procedure 过程名过程名 as as sqlsql语句组语句组v删除删除 :drop procedure drop procedure 过程名过程名v查看查看 :sp_helptext sp_helptext 过程名过程名14两种方法:两种方法: 使用系统存储过程使用系统存储过程 SP_RECOMPILESP_RECOMPILE使用使用 EXECUTEEXECUTE 时指定时指定 WITH RECOMPILEWITH RECOMPILE重新编译 15

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号