博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sqlserver 触发器的http请求
阅读量:2385 次
发布时间:2019-05-10

本文共 1253 字,大约阅读时间需要 4 分钟。

创建Insert触发器

USE [appsmart]
GO
/****** Object: Trigger [dbo].[notify_trigger] Script Date: 01/25/2017 09:31:28 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
----------------创建触发器
ALTER TRIGGER [dbo].[notify_trigger] ON [dbo].[Table_Test]
AFTER INSERT
AS
BEGIN
DECLARE @userName NVARCHAR(20) --Insert触发器 下面为inserted相当于触发器的一个虚拟插入表
set @userName=(select inserted.userName from inserted)
EXEC testProPush @userName —调用存储过程并传参 如果传入的参数未变则不会触发
END

创建存储过程

USE [appsmart]
GO
/****** Object: StoredProcedure [dbo].[testPro] Script Date: 01/25/2017 09:18:57 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[testPro](
@userName varchar(50)
)
AS
BEGIN
declare @ServiceUrl as varchar(1000)
PRINT ‘http://192.168.0.124:8080/overhaul/iosPush.action?deviceToken=’+@userName —触发触发时传过来的参数
set @ServiceUrl=‘http://192.168.0.124:8080/overhaul/iosPush.action?deviceToken=’+@userName
Declare @Object as Int
Declare @ResponseText as Varchar(8000)
Exec sp_OACreate’MSXML2.XMLHTTP’,@Object OUT;
Exec sp_OAMethod @Object, ‘open’,NULL,‘get’,@ServiceUrl,‘false’
Exec sp_OAMethod @Object,‘send’
Exec sp_OAMethod @Object,‘responseText’,@ResponseText OUTPUT
Select @ResponseText
Exec sp_OADestroy @Object
END

相当于mysql来说sqlsever触发器调用http步骤相对比较简单

转载地址:http://kjnab.baihongyu.com/

你可能感兴趣的文章
ln 命令的用法
查看>>
ORACLE的归档空间满导致的监听故障数据库无法启动
查看>>
GRID卸载及重新安装
查看>>
shell 带参数脚本
查看>>
QTcpSocket 编程
查看>>
java 开发环境配置
查看>>
java bufferedreader 与inputstream的区别
查看>>
Jsp页面Word文档的生成
查看>>
二叉树的构建及遍历 Java实现
查看>>
xml schema约束 学习记录
查看>>
线索二叉树(中序) Java实现
查看>>
Hibernate cascade 级联操作
查看>>
马踏棋盘算法 Java实现
查看>>
hibernate hql 多表关联一个小细节
查看>>
普里姆(Prim)算法 Java实现
查看>>
弗洛伊德(Floyd)算法 Java实现
查看>>
拓扑排序(TopologicalSort) Java实现
查看>>
关键路径算法 Java实现
查看>>
PreparedStatement,hibernate查询oracle char类型解决方案
查看>>
ThreadLocal Pager 分页的一种解决方案 (hibernate)
查看>>