`
yaodaqing
  • 浏览: 345687 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

MySQL存储过程

阅读更多
说明:
1、确认MySQL数据库版本5.1版本以上,5.1以前的版本不支持存储过程。实验时用的是5.1.51版本
2、需要设置MySQL数据库为set global event_scheduler=1
3、编写过程:
    编写存储过程、编写事件调用存储过程、把编写的事件设置到MySQL中进行自动运行。


案例:
数据库有一张表t_key;有字段id,name,days。
现在需要写一个存储过程把days字段每过一天自动加一。
1、存储过程:
DROP PROCEDURE IF EXISTS key_server.tkey;
CREATE PROCEDURE key_server.`tkey`()
BEGIN
  update t_key set days=days+1;
END;

2、事件(5秒调用一次):
CREATE EVENT IF NOT EXISTS event_test
ON SCHEDULE EVERY 5 SECOND
DO CALL tkey();

3、MySQL数据库设置:
alter event event_test on completion preserve disable;(关闭事件)
alter event event_test on completion preserve enable;(开启事件)
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics