Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26801
  • 博文数量: 13
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 125
  • 用 户 组: 普通用户
  • 注册时间: 2014-07-22 17:35
文章分类

全部博文(13)

文章存档

2015年(5)

2014年(8)

我的朋友

分类: Mysql/postgreSQL

2014-09-30 15:27:50


点击(此处)折叠或打开

  1. USE `test`;
  2. DROP procedure IF EXISTS `p_delete_operate_log`;

  3. DELIMITER $$
  4. USE `test`$$
  5. CREATE PROCEDURE `p_delete_operate_log` ()
  6. BEGIN
  7. declare rn int default 0;
  8. select count(*) into rn from `operate_log` where systemTime < DATE_ADD(CURDATE(), INTERVAL -1 MONTH);
  9. while (rn > 0) do
  10. delete from operate_log where systemTime < date_sub(now(),interval 1 month);
  11. set rn = rn -1000;
  12. end while;
  13. END$$

  14. #每天凌晨1点开始执行
  15. CREATE EVENT IF NOT EXISTS `e_delete_operate_log`
  16. ON SCHEDULE EVERY 1 DAY
  17.     STARTS DATE_ADD(DATE_ADD(CURDATE(), INTERVAL 1 DAY), INTERVAL 1 HOUR)
  18. DO call new_procedure()$$

  19. DELIMITER ;



阅读(648) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~