第一次写事件调用存储过程,在网上找了一些资料,特此做下总结,巩固一下:
事件调用存储过程主要有三种:
(1)创建事件马上执行,调用存储过程
CREATE EVENT if not exists Event_Stat_Daily
on schedule EVERY 1 DAY
on completion preserve
do call cp_Stat_VideoData();
(2)每天定时执行事件,调用存储过程
CREATE EVENT Event_Stat_Daily
ON SCHEDULE EVERY 1 DAY STARTS ‘2017-03-01 02:00:00’
ON COMPLETION PRESERVE
ENABLE
DO call cp_Stat_VideoData();
(3)没有调用方法或者存储过程,直接在事件里面逻辑操作
DELIMITER | CREATE EVENT e5 ON SCHEDULE EVERY 1 DAY STARTS ‘2017-03-01 02:00:00’ ON COMPLETION PRESERVE DO BEGIN declare yestday date; set yestday=date(date_add(NOW(), interval -1 day)); if exists(select Id from Stat_VideoHits where AddDate = yestday) THEN delete from Stat_VideoHits where AddDate=yestday; end if;
PHP、MySQL和Apache的学习
PHP是程式语言、MySQL是资料库,要学好任何一种都不是件容易的事,而我们,还要将它做出成果出来!很难吗?不会的!有好的方法、好的流程,其实是可以很轻松的学会,并且应用在网页上的。书里所介绍的是观念、流程,一个步骤一个步骤依照需求,就可以做出我们要的结果,不怕做不出来,希望藉由这本书,可以让你将这些观念实现在你的网站里。PHP & MySQL的学习,只要有正确的观念、正确
442 查看详情
insert into Stat_VideoHits(Id,VideoId,Times,AddDate) select uuid(), VideoId,COUNT(1),AddDate from Coll_VideoHits where AddDate = yestday group by VideoId;
DELETE from Sum_VideoHits;
insert into Sum_VideoHits(Id,VideoId,Times,UpdateDate) select uuid(),VideoId,sum(Times),now() from Stat_VideoHits group by VideoId;
END | DELIMITER ;
本文主要出自:
以上就是学习mysql事件如何调用存储过程的方法的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/893829.html
微信扫一扫
支付宝扫一扫