1 / 24
文档名称:

数据存储过程.ppt

格式:ppt   大小:804KB   页数:24页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

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

分享

预览

数据存储过程.ppt

上传人:plm860108 2018/6/10 文件大小:804 KB

下载得到文件列表

数据存储过程.ppt

文档介绍

文档介绍:第11章 存储过程
主讲人: 匡芳君
课程内容:第11章存储过程
教学目的: 理解存储过程的作用,掌握存储过程的创建与执行
能力目标:学会根据需要创建、修改、删除存储过程,在实际应用开发时能
够灵活运用存储过程以提高开发效率
重点:存储过程的创建与执行
难点:带参数的存储过程的创建与执行,嵌套的存储过程;
教学方法:讲授法、演示法
课堂类型: 理论课
教具:多媒体设备、SQL Server 2005
授课班级
计英1001
计应1001

34


授课时间
11月22日星期二
11月22日星期二
授课地点
知行楼711
知行楼815
学****目标
理解存储过程的作用,学会根据需要创建、修改、删除存储过程(带输入、输出参数),在实际应用开发时能够灵活运用存储过程以提高开发效率。
内容框架
概述
问题
要把某完成功能的SQL做成类似C语言的函数,供需要时调用,如何做?
什么是存储过程?
是一组被编译在一起的T-SQL语句的集合,它们被集合在一起以完成一个特定的任务。
存储过程的分类
系统存储过程
扩展存储过程(提供从SQL Server到外部程序的接口,以便进行各种维护活动)
用户自定义的存储过程
存储过程的作用
从以下几个方面考虑:
模块化编程:
创建一个存储过程存放在数据库中后,就可以被其他程序反复使用。
快速执行:
存储过程第一次被执行后,就驻留在内存中。以后执行就省去了重新分析、优化、编译的过程。
减少网络通信量
有了存储过程后,在网络上只要一条语句就能执行一个存储过程。
安全机制
通过隔离和加密的方法提高了数据库的安全性,通过授权可以让用户只能执行存储过程而不能直接访问数据库对象。
存储过程和视图的比较
视图
存储过程
语句
只能是SELECT语句
可以包含程序流、逻辑以及SELECT语句
输入、
返回结果
不能接受参数,只能返回结果集
可以有输入输出参数,也可以有返回值
典型应用
多个表格的连接查询
完成某个特定的较复杂的任务
创建、执行简单的存储过程
创建格式:
CREATE PROCEDURE proc_name
[WITH ENCRYPTION] --加密
[WITH PILE] --重新翻译
AS
Sql_statements
【问题】创建一个名为p_Student的存储过程,返回student表中班级编码为20000001的学生信息
执行格式:
EXEC proc_name
使用Management Studio查看该存储过程的定义
练****1
创建一个名为p_StuByClass的存储过程,返回“00电子商务”班的所有学生的信息
执行该存储过程,并使用Management Studio查看该存储过程的定义
创建带输入参数的存储过程
创建格式:
CREATE PROCEDURE proc_name
***@para_name datatype [=default], …
[WITH ENCRYPTION] --加密
[WITH PILE] --重新翻译
AS
Sql_statements
【例】创建一个名为p_StudentPara的存储过程,该存储过程根据给定的班级编码显示该班级所有学生的信息