MySQL的存储过程

本文详细介绍了MySQL的存储过程,包括概念、特性、创建存储过程的格式、定义变量、存储过程的参数传递方式以及流程控制。内容涵盖局部变量、用户变量、系统变量的使用,流程控制中的if/else、case和循环结构,以及游标和异常处理。存储过程有助于实现复杂逻辑功能和代码复用,提高执行速度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

概念

特性

格式

创建存储过程

定义变量

局部变量

用户变量

系统变量

存储过程

存储过程传参-in

存储过程传参-out

存储过程传参-inout

流程控制

流程控制-判断

流程控制语句-case?

控制流程-循环

while循环

repeat循环

loop循环

游标

异常处理-HANDLER句柄


概念

MySQL5.0版本开始支持存储过程,存储过程就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法,存储过就是数据库SQL与层层面的代码封装与重用

特性

1.有输入输出参数,可以声明变量,有if/else/case/while等控制语句,通过编写存储过程,可以实现复杂的逻辑功能

2.函数的普通特性:模块化,封装,代码复用

3.速度快,只有首次执行需要经过编译和优化步骤,后续被调用可以直接执行,省去以上步骤

格式

创建存储过程

-- 创建存储过程
delimiter $$
create procedure proc01()
begin
	select empno,ename from emp;
end $$
delimiter ;
-- 调用存储过程
call proc01;

定义变量

局部变量

用户自定义,在begin/end块中有效

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值