mysql 讓乙個儲存過程定時作業

2022-07-17 10:30:13 字數 932 閱讀 5727

以下例子主要是實現簡單的mysq 定時作業

1、在mysql 中建立乙個資料庫 test1

語句:create database test1

2、建立表examinfo

create table examinfo(

id int auto_increment not null,

endtime datetime,

primary key(id)

);3 插入資料:

insert  into examinfo values('1','2011-4-23 23:26:50');

4 建立儲存過程test

create procedure test () 

begin

update examinfo set endtime = now() where id = 1;

end;

5、建立event e_test

create event if not exists e_test

on schedule every 30 second

on completion preserve

do call test();

6、檢視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;

7、執行查詢結果即可出現想要的結果。

結果顯示如下:

原始資料:

過一段時間查詢後的資料:

mysql如何讓乙個儲存過程定時執行

1.建立乙個表 create table aaa timeline timestamp 2.建立儲存過程test create procedure test begin update examinfo set endtime now where id 14 end 3.建立事件e test crea...

MySql建立乙個儲存過程

mysql 儲存過程是從 mysql 5.0 新功能。儲存過程的長處有一籮筐。只是最基本的還是執行效率和sql 封裝。特別是 sql 封裝功能,假設沒有儲存過程,在外部程式訪問資料庫時 比如 php 要組織非常多 sql 語句。特別是業務邏輯複雜的時候,一大堆的 sql 和條件夾雜在 php 中,讓...

oracle定時執行乙個儲存過程

首先需要新建儲存過程 create or replace procedure insertdata is begin insert into tab dayta select from tab data bak2015 insert into tab curuser select from tab ...