EVENT - 事务
1、创建事务:
DELIMITER $$
CREATE DEFINER=`root`@`localhost` EVENT `EV_eventName`
ON SCHEDULE EVERY 10 MINUTE
STARTS '2013-10-21 16:25:00'
ON COMPLETION PRESERVE ENABLE
DO
CALL SP_storedProcedureName()$$
DELIMITER ;
CREATE DEFINER=`root`@`localhost` EVENT `EV_eventName`
ON SCHEDULE EVERY 10 MINUTE
STARTS '2013-10-21 16:25:00'
ON COMPLETION PRESERVE ENABLE
DO
CALL SP_storedProcedureName()$$
DELIMITER ;
2、存储过程
DELIMITER $$
USE `databaseName`$$
DROP PROCEDURE IF EXISTS `SP_storedProcedureName`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `SP_storedProcedureName`()
proce:BEGIN
...
END$$
DELIMITER ;
USE `databaseName`$$
DROP PROCEDURE IF EXISTS `SP_storedProcedureName`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `SP_storedProcedureName`()
proce:BEGIN
...
END$$
DELIMITER ;
3、打开事务
SELECT @@event_scheduler;
如果返回 OFF ,则需要执行下面的命令启动
SET GLOBAL event_scheduler = ON;
SET GLOBAL event_scheduler = ON;
Linux:启动 mysql 的时候增加 --event_scheduler=1
service mysql start --event_scheduler=1