存储过程详解

简介: 存储过程详解

一、概述:存储过程(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语句删除


相关文章
|
存储 SQL Java
什么是存储过程?
我们可以把存储过程看成是一些 SQL 语句的集合,中间加了点逻辑控制语句。存储过程在业务比较复杂的时候是非常实用的,比如很多时候我们完成一个操作可能需要写一大串 SQL 语句,这时候我们就可以写有一个存储过程,这样也方便了我们下一次的调用。存储过程一旦调试完成通过后就能稳定运行,另外,使用存储过程比单纯 SQL 语句执行要快,因为存储过程是预编译过的。
93 0
|
存储 SQL 缓存
存储过程详细介绍
存储过程详细介绍
|
存储 SQL Oracle
|
存储 SQL NoSQL
第15章_存储过程与函数
第15章_存储过程与函数
103 0
|
存储 SQL NoSQL
存储过程与函数
MySQL从5.0版本开始支持存储过程和函数。存储过程和函数能够将复杂的SQL逻辑封装在一起,应用程序无须关注存储过程和函数内部复杂的SQL逻辑,而只需要简单地调用存储过程和函数即可
存储过程与函数
|
存储 SQL 关系型数据库
MySQL数据库(31):存储过程 procedure
MySQL数据库(31):存储过程 procedure
188 0
|
存储
存储过程的语法讲解
在上一篇文章:别再说不知道什么是存储过程和存储函数了中简单的介绍了存储过程和存储函数以及其使用。其实存储过程是可以进行编程的,所以可以和其他的编程语言一样使用变量、表达式以及控制结构进行编程,从而实现一些复杂和有用的功能。
223 0
存储过程的语法讲解
|
存储 数据安全/隐私保护