MYSQL 存储过程/存储函数

简而言之,类似于封装函数

特点

基本语法

create peocedure p1()

begin

select coun(*) from studuent;

end;

call p1();

设置完别忘了把delimiter改回来

变量

系统变量

用户自定义变量

set @myname = 'its';

set @myage := 10;

局部变量

if

参数(IN,OUT,INOUT)

case

create procedure p1(in month int)

begin

declare result varchar(10);

case

when month>=1 and month <=3 then

set result := '一';

when month>=4 and month <=6 then

set result := '二';

when month>=7 and month <=9 then

set result := '三';

when month>=10 and month <=12 then

set result := '四';

else

set result := '非法';

end case;

select concat('您输入的参数为', month, '季度为',result);

end;

循环语句

while

repeat

loop

游标

但是这个有问题,while true是一直循环

可以使用Handler处理

条件处理程序Handler

刚才的程序多声明一句handler语句就可以成功退出循环

存储函数

存储函数不如存储过程,存储函数必须有返回值

相关推荐
范纹杉想快点毕业30 分钟前
单片机开发中的队列数据结构详解,队列数据结构在单片机软件开发中的应用详解,C语言
c语言·数据库·stm32·单片机·嵌入式硬件·mongodb·fpga开发
William_cl2 小时前
【连载2】 MySQL 事务原理详解
数据库·mysql
java水泥工2 小时前
师生健康信息管理系统|基于SpringBoot和Vue的师生健康信息管理系统(源码+数据库+文档)
数据库·vue.js·spring boot
chirrupy_hamal2 小时前
PostgreSQL WAL 日志发展史 - pg7
数据库·postgresql
五颜六色的池3 小时前
my sql 常用函数及语句的执行顺序
数据库·sql
Gold Steps.3 小时前
从 “T+1” 到 “秒级”:MySQL+Flink+Doris 构建实时数据分析全链路
大数据·数据库·数据分析
花北城3 小时前
【MySQL】Oracle与MySQL,跨库数据转储
数据库·mysql·oracle
一條狗3 小时前
学习日报 20250929|数据库与缓存一致性策略的选择
redis·mysql·kafka
没有bug.的程序员4 小时前
MySQL 配置调优参数:从基础到生产级优化指南
java·数据库·mysql·优化·mysql配置调优
optimistic_chen4 小时前
【Java EE进阶 --- SpringBoot】Mybatis操作数据库(基础)
数据库·经验分享·spring boot·笔记·spring·java-ee·mybatis