在学习MySQL存储过程中写到的一些小demo,在此记录一种在项目中与MySQL事件结合使用得,以供记录学习过程。
一个简单的update存储过程:
CREATE DEFINER=`root`@`%` PROCEDURE `update_bagNUM_stamp`() BEGIN DECLARE bagNUM int; --SET month = DATE_FORMAT(date_sub(curdate(),interval 1 MONTH),'%Y%m');
SET bagNUM = 1; UPDATE TB_YEZHU SET BAGNUM1 = bagNUM, BAGNUM2 = bagNUM; END
MySQL事件event调用
CREATE DEFINER=`root`@`%` EVENT `update_bagNUM_stamp` ON SCHEDULE EVERY 1 MONTH STARTS '2017-06-01 10:00:00' ON COMPLETION PRESERVE ENABLE DO CALL update_bagNUM_stamp;