MySQL的存储过程

文章介绍了MySQL中的存储过程,包括其概念、创建方法、参数类型(IN,OUT,INOUT)以及如何删除和修改。存储过程能提高执行效率,减少网络负载,并支持条件和循环控制语句,便于数据库管理与权限控制。
摘要由CSDN通过智能技术生成

一、存储过程的概念

存储过程是一组为了完成特定功能的SQL语句。
存储过程再使用过程中是将常用或者复杂的工作预先使用SQL语句写好并用一个指定的名称存储起来,这个过程经编译和优化后存储再数据库服务器中。当需要使用该存储过程时,只需要调整它即可。存储过程再执行上比传统SQL速度更快、执行效率更高。

存储过程的优点

  1. 执行一次后,会将生成的二进制代码驻留缓冲区,提高执行效率
  2. SQL语句加上控制语句的集合,灵活性高
  3. 在服务器端存储,客户端调用时,降低网络负载
  4. 可多次重复被调用,可随时修改,不影响客户端调用
  5. 可完成所有的数据库操作,也可控制数据库的信息访问权限

二、创建简单的存储过程

创建
在这里插入图片描述
查看存储过程:
show create procedure 存储过程名
调用存储过程:
call proc;
在这里插入图片描述

三、存储过程的参数

IN 输入参数

IN 输入参数:代表调用者向过程传入值(传入值可以是字面量或变量)
在这里插入图片描述

OUT 输出参数

OUT 输出参数:表示过程向调用者传出值(可以返回多个值)(传输值只能是变量)
在这里插入图片描述

INOUT 输入输出参数

INOUT 输入输出参数:即表示调用者向过程传入值,又表示过程向调用者传出值(值只能是变量)

在这里插入图片描述

四、删除存储过程

存储过程内容的修改方法是通过删除原有的存储过程,之后再以相同的名称创建新的存储过程。如果要修改存储过程的名称,可以先删除原存储过程,再以不同的命名创建新的存储过程。
删除命令:
drop procedure if exists 存储过程名;
if exists是判断使用,如果存在这个存储过程,那么会直接删除,如果不存在,即跳过删除,如果不添加if exists,那么如果不存在这个存储过程就会报错
在这里插入图片描述
在这里插入图片描述

五、存储过程的控制语句

条件语句

if-then-else … end if
在这里插入图片描述
在这里插入图片描述

循环语句

while … end while

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值