mySql存储过程定时实现循环查询结果更新到新表中
mySql存储过程定时实现循环查询结果更新到新表中
-- 查询统计数据
select*from cold_chain_report ;
-- 查看定时策略是否开启
show variables like'%event_sche%';
-- 开启定时任务策略javaweb电子书下载
SET GLOBAL event_scheduler =ON;
-- 删除存储过程
DROP PROCEDURE plush_report_data;
-- 创建存储过程
USE fad_20201206;
delimiter//
create procedure plush_report_data ()
BEGIN
-- 定义变量
DECLARE s int DEFAULT0;
DECLARE org_Id1 varchar(255);
-- 定义游标,并将sql结果集赋值到游标中
DECLARE report CURSOR FOR SELECT ID FROM sysorganization_base WHERE isdel=0AND JB<>4;
-- 声明当游标遍历完后将标志变量置成某个值js背景特效代码
DECLARE CONTINUE HANDLER FOR NOT FOUND SET s=1;
-- 打开游标
jsf文件如何打开open report;
-- 将游标中的值赋值给变量,注意:变量名不要和返回的列名同名,变量顺序要和sql结果列的顺序⼀致
fetch report into org_Id1;
-- 当s不等于1,也就是未遍历完时,会⼀直循环
while s<>1do
ubuntu 删除文件夹-- 执⾏业务逻辑
DELETE from cold_chain_report where ORGID = org_Id1;
INSERT INTO cold_chain_report (`ORGID`)VALUES(org_Id1);
UPDATE cold_chain_report set LRZPC =(SELECT COUNT(1)FROM e_storage_order_info a WHERE a.DZ_ID LIKE CONCAT(org_Id1,'%'))where ORG ID = org_Id1;
-- 将游标中的值再赋值给变量,供下次循环使⽤
fetch report into org_Id1;
-- 当s等于1时表明遍历以完成,退出循环
end while;
-- 关闭游标
close report;
END
delimiter;
-- 删除定时任务
DROP EVENT plush_report_data_event;
-- 创建定时任务每天凌晨1点执⾏
create event plush_report_data_event
on schedule EVERY 1DAY STARTS date_add(date( ADDDATE(curdate(),1)),interval1hour)
java贪吃蛇实训报告on completion preserve disable
do call plush_report_data ();
-- 查看定期任务
mysql查看所有存储过程SELECT event_name,event_definition,interval_value,interval_field,status FROM information_schema.EVENTS;
-- 开启
alter event plush_report_data_event on completion preserve enable;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论