-- 將執行計劃開啟
SHOW VARIABLES LIKE '%sche%';
SET GLOBAL event_scheduler =1;
-- STARTS DATE_ADD(DATE_ADD(CURDATE(), INTERVAL 1 DAY), INTERVAL 1 HOUR)
-- 創建事件 定時每天早上9點執行,從今天開始
CREATE EVENT IF NOT EXISTS event_ReGetAllUserGroup
ON SCHEDULE EVERY 1 DAY STARTS DATE_ADD(DATE_ADD(CURDATE(), INTERVAL 1 DAY), INTERVAL 9 HOUR)
ON COMPLETION PRESERVE
DO CALL ReGetAllUserGroup();
-- 將事件設置可用狀態
ALTER EVENT event_ReGetAllUserGroup ON COMPLETION PRESERVE ENABLE;
-- 查看數據庫里的事件
SHOW EVENTS;
-- 存儲過程
DELIMITER //
CREATE PROCEDURE ReGetAllUserGroup ()
BEGIN
DELETE FROM lrgmember WHERE group_id='042ef73b-6afe-49f4-89f9-73df4a192313';
DELETE FROM lrgmember WHERE group_id='042ef73b-6afe-49f4-89f9-73df4a192323';
INSERT INTO lrgmember(group_id,contact_id)
SELECT '042ef73b-6afe-49f4-89f9-73df4a192313',user_no
FROM lrtduser WHERE ie_cancel<>'Y' AND user_location<>'';
INSERT INTO lrgmember(group_id,contact_id)
SELECT '042ef73b-6afe-49f4-89f9-73df4a192323',user_no
FROM lrtduser WHERE ie_cancel<>'Y' AND user_location<>'';
END;
//
DELIMITER;