频道栏目
首页 > 资讯 > MySQL > 正文

mysql 存储过程与事件

17-09-06        来源:[db:作者]  
收藏   我要投稿

现在有个需求,每隔一小时,改变一下数据库中userinfo的记录

实现步骤

1 创建存储过程 (有入参 (IN P_a int))

create procedure  pro_del_userinfo

BEGIN
        delete from userinfo;

  case p_a
     when 1 then  
             INSERT INTO userinfo (
                    aaa,
                    bbb
                )
                VALUES
                    (111,222);

     when  2 then
             INSERT INTO userinfo (
                    aaa,
                    bbb
                )
                VALUES
                    (333,444);
     else 
             INSERT INTO userinfo (
                    aaa,
                    bbb
                )
                VALUES
                    (555,666);
     end case;
END

2 创建事件

create event e_del_userinfo  
on schedule 
EVERY  3600   second  
STARTS '2017-01-01 03:00:00'  
ON COMPLETION  PRESERVE ENABLE  
do  call pro_del_userinfo( FLOOR(1 + (RAND() * 10)))

3 开启事件任务并设置事件持续开启

alter event del_event ON COMPLETION PRESERVE ENABLE;
SHOW VARIABLES LIKE 'event_scheduler';  
SET GLOBAL event_scheduler = 1;  
相关TAG标签
上一篇:python面向对象编程开发教程
下一篇:HashMap的实现原理和底层数据结构
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站