SqlServer触发器调用java接口
时间:2019-01-15
本文章向大家介绍SqlServer触发器调用java接口,主要包括SqlServer触发器调用java接口使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1.创建Insert触发器
USE [db1]
GO
/****** Object: Trigger [dbo].[tr_sm_msg] Script Date: 2019/1/15 19:17:51 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <lingdian>
-- Create date: <2019-01-15>
-- Description: <Insert触发器>
-- =============================================
CREATE TRIGGER [dbo].[tr_sm_msg]
ON [dbo].[sm_msg]
AFTER insert
AS
BEGIN
declare @msgId int
set @msgId = (select id from inserted)
exec proc_useJPushAPI @msgId --调用存储过程并传参 如果传入的参数未变则不会触发
SET NOCOUNT ON;
END
2.创建存储过程
USE [db1]
GO
/****** Object: StoredProcedure [dbo].[proc_useJPushAPI] Script Date: 2019/1/15 17:59:03 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <lingdian>
-- Create date: <2019-01-15>
-- Description: <调用消息推送接口>
-- =============================================
ALTER PROCEDURE [dbo].[proc_useJPushAPI]
@msgId varchar(100) --sm_msg表的id字段
AS
BEGIN
declare @url varchar(4000) --接口路由
declare @object int --OLE对象实例
declare @responseText varchar(4000) --文本
set @url = 'http://127.0.0.1:8001/JPush/send/' + @msgId
print @url
exec sp_OACreate'MSXML2.XMLHTTP',@object out
exec sp_OAMethod @object,'open',null,'get',@url,'false'
exec sp_OAMethod @object,'send'
exec sp_OAMethod @object,'responseText',@responseText output
print @responseText
exec sp_OADestroy @object
SET NOCOUNT ON;
END
3.在表中插入数据时触发器会调用接口
insert into sm_msg (msgTitle,msgContent) values ('标题','内容')
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Python3 列表
- Mycat 核心配置详解
- Python字符串
- 初识 HBase
- Number对象
- Windows 技术篇-设置计划任务,每天自动关机
- Mycat 快速入门
- Python 技术篇-连接qq邮箱服务器,调用qq邮箱发送邮件实战演示,qq邮箱授权码开通方法
- 浅谈数据库集群方案
- SkyWalking - 实现微服务监控告警
- Actuator + Prometheus + Grafana搭建微服务监控平台
- Python 用smtplib库发邮件报错:[WinError 10061] 由于目标计算机积极拒绝,无法连接。解决办法
- python运算符
- Windows 技术篇-禁用windows更新服务,解决windows无法关闭更新问题,解决windows自己启用更新问题。
- 搭建 SkyWalking 服务(For ElasticSearch 7)