怎样让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 为止。 这种。 求大佬帮助!!

mysql要实现定时执行sql语句就要用到Event

具体操作如下:

先看看看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后台定时执行某个存储过程的主要内容,如果未能解决你的问题,请参考以下文章

sqlserver2000定时执行存储过程,出现重复数据

sqlserver定时作业,定时执行存储过程

SqlServer如何设置每秒执行存储过程

sql server:如何设置自动执行的存储过程?

SQLServer:定时作业的设置方法

怎样在Sql server中创建,执行和删除存储过程