日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > MySql > MySql如何執行定時任務(定時執行操作)

MySql如何執行定時任務(定時執行操作)

來源:程序員人生   發布時間:2014-03-06 13:34:36 閱讀次數:3692次

Mysql屬于中小型數據庫系統,它的事件調度器Event Scheduler是在mysql 5.1才開始引入事件調度器是在 MySQL 5.1 中新增的另一個特色功能,可以作為定時任務調度器,取代部分原先只能用操作系統任務調度器才能完成的定時功能。事件調度器是定時觸發執行的,在這個角度上也可以稱作是"臨時的觸發器"。觸發器只是針對某個表產生的事件執行一些語句,而事件調度器則是在某一個(間隔)時間執行一些語句。事件是由一個特定的線程來管理的,也就是所謂的"事件調度器"。

代碼:
/*開啟event_scheduler,也可以設置為on*/
set global event_scheduler =1;
/*創建簡單的任務,每分鐘執行一次,從一個表取數據插入到另一個表,也可以定時取,可以參看下面文檔,此處為簡單例子*/
CREATE EVENT MyEvent
ON SCHEDULE EVERY 1 MINUTE
DO
INSERT INTO list_test (字段1,字段1,字段1,字段1,字段1) select 字段1,字段1,字段1,字段1,字段1 from 表2 where id = 510;
/*每天固定時間執行*/
CREATE EVENT EVENT_ADD_FOR20_ENOUGH
ON SCHEDULE EVERY 1 DAY
STARTS TIMESTAMP '2009-12-18 02:58:00'/×MYSQL注意時區設置,默認非中國時區×/
DO
SQL語句

下載:MySQL-Events-CN.rar

再加兩段吧

代碼:
DELIMITER $$

DROP PROCEDURE IF EXISTS `mystock`.`TEST_KKK`$$

CREATE PROCEDURE `mystock`.`TEST_KKK`()
/*LANGUAGE SQL
| [NOT] DETERMINISTIC
| { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
| SQL SECURITY { DEFINER | INVOKER }
| COMMENT 'string'*/
BEGIN
DECLARE NUM INTEGER DEFAULT 0;

DECLARE $A INT;

SELECT (20-COUNT(STOCK_CODE)) as number into NUM FROM get_stock_list WHERE FLAG = 0 AND STIME = curdate();

IF NUM>0 THEN

PREPARE STMP FROM 'INSERT INTO get_stock_list (stock_code,stock_name,close,raises,stime) select stock_code,stock_name,close,result1,selectd from choice_stock where stock_code not in (select stock_code from get_stock_list where stime = curdate() and flag = 0) and selectd = curdate() and selectd = curdate() order by id limit ?' ;

SET @A = NUM;

EXECUTE STMP USING @A;

END IF;
END$$

DELIMITER ;

代碼:
DELIMITER $$

DROP FUNCTION IF EXISTS `mystock`.`FUNCTION_ADD_STOCK_FOR20`$$

CREATE DEFINER=`root`@`localhost` FUNCTION `FUNCTION_ADD_STOCK_FOR20`() RETURNS int(11)
BEGIN
DECLARE NUM,ANOTHER INTEGER;
SELECT COUNT(STOCK_CODE) as number into NUM FROM get_stock_list WHERE FLAG = 0 AND STIME = curdate();
if(NUM<20)
THEN
SET ANOTHER = 20 - NUM;
INSERT INTO get_stock_list (stock_code,stock_name,close,raises,stime) select stock_code,stock_name,close,result1,selectd from choice_stock where stock_code not in (select stock_code from get_stock_list where stime = curdate() and flag = 0) order by id LIMIT 10;
END IF;
RETURN NUM;
END$$

DELIMITER ;

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 一个色av| 欧美一二区 | www.av在线| 天堂视频在线 | 东北寡妇特级毛片免费 | 黄色片在线免费观看 | 日韩h视频| 台湾av在线 | 国产这里只有精品 | 视频一区在线播放 | 在线观看高清av | 久久久网站 | 久久久久久美女 | 日韩精品毛片 | 青草一区 | 欧美中文字幕一区二区三区亚洲 | 久久久久国产精品一区二区 | 亚洲欧美色图片 | 在线国产区| av在线入口 | 久久精品资源 | 91精品国产高清一区二区三蜜臀 | 欧美国产精品一区二区 | 在线免费激情视频 | 99精品免费 | 久久久国产精品入口麻豆 | 黄色精品一区二区 | 欧美在线一区二区三区四区 | 小草av| 日本久久久久久久 | 99精品福利视频 | 久久xx | 欧美激情不卡 | 免费观看一级特黄欧美大片 | 日韩三级影视 | а天堂中文最新一区二区三区 | 日韩成人在线视频 | 国产免费一区二区 | 国产精品3区 | www黄色 | 久久国产精品网 |