MSSQL实现自动触发数据推送(mssql 触发推送数据)

SQL Server 支持使用存储过程实现记录的自动推送,以实现定期或事件驱动的数据自动推送,下面简单介绍一下手段。

一.用触发器实现自动推送

我们可以使用触发器实现自动推送,具体可以先创建触发器:

CREATE TRIGGER triggerName
ON tableName
WITH EXECUTE AS CALLER
FOR Insert, Delete, Update
AS
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中添加一个任务,指定每天及其它时期行这个工作,改为编写过的存储过程,设置参数,就可以实现定时自动推送


数据运维技术 » MSSQL实现自动触发数据推送(mssql 触发推送数据)