存储过程详解

简介: 存储过程详解

一、概述:存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,一次编译永久有效。


二、优点:


可重复使用,减少冗余。(封装的思想)

存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。

使用一次可以完成多项复杂操作(如对多个表进行Update,Insert,Delete时),提高工作效率

三、种类:


系统存储过程:以sp_开头,用来进行系统的各项设定.取得信息.相关管理工作。

本地存储过程:用户根据个人需求自己创建并完成某一特定功能的存储过程。

临时存储过程:分为两种。

本地临时存储过程,以井字号(#)作为其名称的第一个字符,只有创建它的用户才能执行它;

全局临时存储过程,以两个井字号(##)号开始,全局临时存储过程一旦创建,以后连接到服务器的任意用户都可以执行它,而且不需要特定的权限。

四、使用方法:


1、创建存储过程


create procedure p_name()
begin
.........--里边可以含参数、函数
end

例如:


create proc p_sorce
@name varchar(10),
@sorce int output
  As 
   select @sorce=avg(A.分数)
   from 成绩信息 A,学生信息 B,
   where A.学生编号=B.学号 and B.姓名=@name

2.调用存储过程


 exec sp_name


3.修改存储、删除存储过程

image.png



选择存储过程、右击修改、删除即可


也可以用alter语句修改drop语句删除


相关文章
|
7天前
|
存储 SQL Oracle
存储过程
存储过程 oracle存储过程procedure:是一个为了完成特定功能的sql语句块,经编译后存放在数据库中,第一次编译后不需要再进行编译,用户可以通过指定名称和传递参数来执行。 优点: 1.高效,编译一次后保存到数据库,以后调用不需要编译,直接执行,减少编译时间; 2.降低网络流量,存放于数据库中,远程调用不会传输大量字符串的sql语句; 3.复用性高,存储过程是针对某一特定功能创建的,当再需要完成特定功能时调用该存储即可; 4.可维护性高,功能发生细微变化时,只需修改小部分代码即可; 5.安全性高,完成某一特定功能的存储过程是特定用户创建的,具有身份限制。 结构:过程声明
18 2
|
存储 SQL Java
什么是存储过程?
我们可以把存储过程看成是一些 SQL 语句的集合,中间加了点逻辑控制语句。存储过程在业务比较复杂的时候是非常实用的,比如很多时候我们完成一个操作可能需要写一大串 SQL 语句,这时候我们就可以写有一个存储过程,这样也方便了我们下一次的调用。存储过程一旦调试完成通过后就能稳定运行,另外,使用存储过程比单纯 SQL 语句执行要快,因为存储过程是预编译过的。
110 0
|
存储 SQL 缓存
存储过程详细介绍
存储过程详细介绍
|
存储 SQL NoSQL
第15章_存储过程与函数
第15章_存储过程与函数
113 0
|
存储 SQL NoSQL
存储过程与函数
MySQL从5.0版本开始支持存储过程和函数。存储过程和函数能够将复杂的SQL逻辑封装在一起,应用程序无须关注存储过程和函数内部复杂的SQL逻辑,而只需要简单地调用存储过程和函数即可
存储过程与函数
|
存储 SQL 关系型数据库
MySQL数据库(31):存储过程 procedure
MySQL数据库(31):存储过程 procedure
195 0
|
存储
存储过程的语法讲解
在上一篇文章:别再说不知道什么是存储过程和存储函数了中简单的介绍了存储过程和存储函数以及其使用。其实存储过程是可以进行编程的,所以可以和其他的编程语言一样使用变量、表达式以及控制结构进行编程,从而实现一些复杂和有用的功能。
247 0
存储过程的语法讲解
|
存储 数据安全/隐私保护