mysql建立儲存過程 定時呼叫

2021-07-05 11:43:16 字數 954 閱讀 2368

-- mysql怎麼讓乙個儲存過程定時執行

-- 檢視event是否開啟: show variables like '%sche%';

-- 將事件計畫開啟: set global event_scheduler=1;

-- 關閉事件任務: alter event e_test on completion preserve disable;

-- 開戶事件任務: alter event e_test on completion preserve enable;

-- 將事件計畫開啟

alter event e_weather on completion preserve enable;

--建立儲存過程

create procedure weatherinsert ()

begin

insert into energy.weather

values(null,now(),'多雲轉晴','24','30','西南風','南風','微風','4','2','70','89','420','','適合旅遊');

commit;

end;

-- 將事件計畫開啟

alter event e_weather enable

-- 定時呼叫儲存過程

create event `e_weather`

on schedule every 1 day starts '2013-09-12 11:52:00'

on completion preserve enable

do call weatherinsert();

-- 獲取系統時間

select now()

補充:

如何檢視自己建立的事件 event

select * from  mysql.event;

MySQL Event 定時呼叫儲存過程

開啟事件計畫 mysql show variables like event mysql setglobal event scheduler 1 在mysql命令列裡進行設定開始,當重啟mysql後,該設定就會失效。如果想重啟後該設定依然有效,那麼就在mysql配置檔案my.cnf裡設定my.cnf...

plsql定時呼叫儲存過程時間

找到dbms jobs右鍵new。1 在what值中填寫待執行的儲存過程,可以多個,用逗號 隔開。2 在間隔中填寫執行時間策略。具體如下 間隔 interval是指上一次執行結束到下一次開始執行的時間間隔,當interval設定為null時,該job執行結束後,就被從佇列中刪除。假如我們需要該job...

MySQL建立 呼叫儲存過程

今天我們搞一搞mysql的儲存過程,過程中踩了一些小坑,算是做個總結歸納 首先,我們了解一下儲存過程的建立語句 create procedure index statistic in flag varchar 10 out result int,inout num int begin if flag...