MSSQL实现自动触发数据推送(mssql 触发推送数据)
SQL Server 支持使用存储过程实现记录的自动推送,以实现定期或事件驱动的数据自动推送,下面简单介绍一下手段。
一.用触发器实现自动推送
我们可以使用触发器实现自动推送,具体可以先创建触发器:
CREATE TRIGGER triggerName
ON tableName WITH EXECUTE AS CALLER
FOR Insert, Delete, UpdateAS
declare @url nvarchar(1000)set @url = '要推送的地址'
INSERT INTO 推送表(url) VALUES(@url)
在触发器中创建插入语句将要推送的url插入到推送表中,之后就可以建立消费者(consumer)消费该该记录,实现自动推送。
二.用SQL服务实现定时自动推送
如果需要实现定时自动推送,可以使用MSSQL自带的SQLAgent服务,首先要创建一个工作,在工作参数设置执行的时间。之后编写储存过程:
CREATE PROCEDURE Proc_UpdatePush
@Url nvarchar(1000)AS
BEGIN INSERT INTO 推送表(url) VALUES(@url)
--额外操作
END
在SQL Agent中添加一个任务,指定每天及其它时期行这个工作,改为编写过的存储过程,设置参数,就可以实现定时自动推送