怎样让sqlserver后台定时执行某个存储过程
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样让sqlserver后台定时执行某个存储过程相关的知识,希望对你有一定的参考价值。
1、打开SQL Server Management Studio,SQL Server代理--作业--点右键--新建作业。2、写上定时执行存储过程名称(任意),点击确定保存。
3、点击常规下面的步骤,按箭头指示,新建步骤,选择存储过程所用的数据库,录入需要执行的命令和参数,点击确定保存。
4、新建计划,进计划属性设置窗口,设置计划自动定时执行的时间。确定保存即可。 参考技术A SQL代理中添加工作计划(job)
MYSQL定时执行事件
请问怎样实现MYSQL 定时事件。
比如 一个表中。一个字段ID=1 怎样让这个字段 在1分钟后更新为ID=20且只是执行一次。 或者在这个字段上实现 各一秒递减一次。 ID = ID-1执行到ID=0 为止。 这种。 求大佬帮助!!
具体操作如下:
先看看看event 事件是否开启
show variables like '%sche%';
如没开启,则开启。需要数据库超级权限
set global event_scheduler =1;
创建存储过程 update_a (注:就是你要执行的sql语句)
mysql> create procedure update_a() update a set a.y_avg=(select avg(b.youhao) from b where a.a_id=b.a_id);
创建一个定时任务:event e_updateA
mysql> create event if not exists e_updateA
-> on schedule every 60 second ---设置60秒执行一次
-> on schedule at date_add(now(),interval 1 minute) ---在一分钟后执行
-> on completion preserve
-> do call update_a(); ---执行update_a()存储过程
创建Event之后,sql语句就定时执行一次。
关闭事件任务 参考技术A MySQL5.1.x版本中引入了一项新特性EVENT,顾名思义就是事件、定时任务机制,在指定的时间单元内执行特定的任务,因此今后一些对数据定时性操作不再依赖外部程序,而直接使用数据库本身提供的功能。
以上是关于怎样让sqlserver后台定时执行某个存储过程的主要内容,如果未能解决你的问题,请参考以下文章