国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

通過mysql存儲過程實現類似計劃任務的效果

2024-07-24 12:59:44
字體:
來源:轉載
供稿:網友

首先說明需求,某個智能機柜有好多貨道,在貨道壞了的時候,就會將原本isbad=0的字段置為1,現在這個存儲過程的目的是,要將這個被置為1字段(同時滿足被置為1的時間距離現在已經超過兩天)的數據定時的置為0,以表示貨道又變好了

1. 數據庫開啟定時任務功能

SET GLOBAL event_scheduler = 1;

2. 編寫創建存儲過程

-- ------------------------------ PRocedure structure for sp_road_status-- ----------------------------DROP PROCEDURE IF EXISTS `sp_road_status`;DELIMITER ;;CREATE PROCEDURE `sp_road_status`()BEGINUPDATE ecs_vend_road SET isbad = 0 WHERE isbad = 1 and bad_time>0 AND ADDDATE(DATE_FORMAT(bad_time,'%Y-%m-%d'),INTERVAL 2 DAY) <= CURRENT_DATE();END;;DELIMITER ;

說明:isbad為狀態字段,bad_time為時間字段,當前時間大于bad_time+2天,并且isbad狀態為不正常時執行

編寫并創建定時任務

-- ------------------------------ Event structure for evt_road_status-- ----------------------------DROP EVENT IF EXISTS `evt_road_status`;DELIMITER ;;CREATE EVENT `evt_road_status` ON SCHEDULE EVERY 1 DAY STARTS '2016-05-31 00:00:00' DO CALL sp_road_status();;;DELIMITER ;

說明:從2014-01-01 00:00:00開始每隔1天調用上面的存儲過程,間隔時間可以調整SECOND,HOUR,DAY

事件的開啟關閉命令

1) 臨時關閉事件

ALTER EVENT evt_road_status DISABLE;

   2) 開啟事件

ALTER EVENT evt_road_status ENABLE;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开远市| 和静县| 伊宁县| 连云港市| 清涧县| 油尖旺区| 子长县| 桓台县| 铜川市| 神池县| 遂平县| 德阳市| 伊宁市| 大关县| 兴义市| 循化| 红安县| 江安县| 昌吉市| 南部县| 陈巴尔虎旗| 内江市| 灯塔市| 秦皇岛市| 土默特左旗| 桃园市| 遂平县| 色达县| 新巴尔虎左旗| 大宁县| 蕉岭县| 东乡| 苍梧县| 沙湾县| 健康| 嘉峪关市| 大兴区| 韶关市| 新建县| 伊金霍洛旗| 鹿泉市|