数据库视频-第九章

【导图】
在这里插入图片描述
【内容】
1.存储过程概述
存储过程:是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返回单个或者多个结果集以及返回值。
2.为什么要使用存储过程?
1)存储过程与其他应用程序共享应用程序逻辑
2)具有安全性和所有权连接,以及可以附加到他们的证书
3)提供安全机制
4)允许模块化程序设计
5)可以减少网络通信流量
3.存储过程的种类
用户自定义存储过程
系统存储过程
扩展存储过程
4.创建存储过程

CREATE PROC 存储过程名称
参数
Varying=default
With
Recompile
As
Sql_statement[…n]

4.1使用带默认值参数的

create proc p_employee 
@departmentid varchar(10), 
@zhiwei varchar(20)=’职员’ 
as
select A.员工姓名,a.所任职位,a. 联系电话,b.部门名称
from 员工信息 A,部门信息 B
on a.所在部门编号=b.部门编号 and b.部门编号=departmentid and a.所任职位=@zhiwei

5.修改存储过程

ALTER PROCEDURE procedure_name
参数
VARYING=default
With

6.删除存储过程
DROP PROCEDUER
7.设计存储过程的规则
1)可以引用在同一存储过程中创建的对象,只要引用时已创建了该对象即可 ;
2)可以在存储过程内引用临时表 ;
3)如果执行的存储过程将调用另一个存储过程,则被=调用的存储过程可以访问由第一个存储过程创建的所有对象,包括临时表在内 ;
4)如果执行远程SQL实例进行更远的远程存储过程,则不但能回滚这些更改远程存储过程不参与事务处理 ;
5)存储过程中的参数的最大数目为2100 ;
6)存储过程中的局部变量的最大数目仅受可用内存的限制 ;
7)根据可用内存的不同,存储过程最大可达125mb。

猜你喜欢

转载自blog.csdn.net/frj0260/article/details/82811150
今日推荐