存储过程

这篇博客介绍了如何在MySQL中定义和使用存储过程。首先,由于默认的语句结束标识符";"不适用于多条SQL,因此改用$$。接着,展示了如何删除名为recyclingStatistical的存储过程,然后创建新的存储过程。存储过程中声明并初始化了变量,定义了一个游标用于遍历数据,并设置了处理未找到记录的退出条件。最后,恢复了默认的语句结束标识符,并调用了创建的存储过程。
摘要由CSDN通过智能技术生成

mysql默认结束标识符为";",但是有多个语句需要执行,所以定义$$为一句sql的结束标志,取消";"的所代表的意义;

delimiter $$

如果存在名字为recyclingStatistical的procedure(存储过程)则删除;

DROP PROCEDURE IF EXISTS recyclingStatistical;

创建(创建函数使用的关键字为function 函数名());

CREATE PROCEDURE recyclingStatistical()
BEGIN
# 声明变量
DECLARE r_day varchar(10);
DECLARE m_id int;
DECLARE m_os int;
# 设置游标初始值为0;
DECLARE flag INT DEFAULT 0;
# DECLARE(定义变量) CURSOR(游标=数组中的下标,标识数据去到什么地方了) 记录sql查询的结果;
DECLARE id_list CURSOR FOR SELECT LEFT(member_createtime,10),member_id,member_os FROM t_member;
# 为下面while循环建立一个退出标志,当游标遍历完后将flag的值设置为1;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET flag = 1;
# 打开定义的游标id_list;
OPEN id_list;
# 将游标中的值赋给定义好的变量,实现for循环的要点;
FETCH id_list INTO r_day,m_id,m_os;#m_os:1_安卓,2_苹果手机

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值