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语句就可以成功退出循环

存储函数

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

相关推荐
冧轩在努力19 分钟前
【redis】哈希类型详解
数据库·redis·哈希算法
小扳26 分钟前
Web 毕设篇-适合小白、初级入门练手的 Spring Boot Web 毕业设计项目:电影院后台管理系统(前后端源码 + 数据库 sql 脚本)
java·前端·数据库·spring boot·mysql·spring·课程设计
律队i1 小时前
【数据库原理】创建与维护表,DDL数据定义语言
数据库·sql
不穿铠甲的穿山甲2 小时前
mysql-分析并解决可重复读隔离级别发生的删除幻读问题
数据库·mysql
白萝卜弟弟2 小时前
【MySQL】MySQL中的函数之JSON_ARRAY_INSERT
数据库·mysql·json
QQ_1154320313 小时前
基于Java+SpringBoot+Mysql在线简单拍卖竞价拍卖竞拍系统功能设计与实现四
java·spring boot·mysql·毕业设计·毕业源码·竞拍系统·竞拍平台
blammmp3 小时前
MySQL:事务
数据库·mysql
白萝卜弟弟4 小时前
【MySQL】MySQL中的函数之JSON_ARRAY_APPEND
数据库·mysql·json
尘浮生4 小时前
Java项目实战II基于SpringBoot的客户关系管理系统(开发文档+数据库+源码)
java·开发语言·数据库·spring boot·后端·微信小程序·小程序
晚风_END4 小时前
postgresql|数据库开发|python的psycopg2库按指定顺序批量执行SQL文件(可离线化部署)
服务器·开发语言·数据库·python·sql·postgresql·数据库开发