• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

mysql事件调用存储过程小结_mysql

mysql 搞代码 7年前 (2018-06-09) 144次浏览 已收录 0个评论

mysql事件调用存储过程总结

第一次写事件调用存储过程,在网上找了一些资料,特此做下总结,巩固一下:

事件调用存储过程主要有三种:

(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;

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 ;

本文主要出自:http://www.cnblogs.com/zoro-zero/p/6511203.html

欢迎大家阅读mysql事件调用存储过程小结_mysql》,跪求各位点评,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mysql事件调用存储过程小结_mysql

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址