返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >SQLServer触发器调用JavaWeb接口的过程详解
  • 571
分享到

SQLServer触发器调用JavaWeb接口的过程详解

2024-04-02 19:04:59 571人浏览 八月长安
摘要

这几天接到一个需求需要吧不同系统的数据库进行同步,需要我做一个中间平台进行连接,瞬间就想到了触发器调用接口然后通过api进行传递再写入另一个数据库。 sqlServer触发器调用ja

这几天接到一个需求需要吧不同系统的数据库进行同步,需要我做一个中间平台进行连接,瞬间就想到了触发器调用接口然后通过api进行传递再写入另一个数据库
sqlServer触发器调用javaweb接口
1、开启 Ole Automation Procedures
sqlServer要想调用WEB接口,就要使用自带的存储过程。而这些存储过程2005版本以后默认时关闭的,所以要先开启。


 sp_configure 'show advanced options', 1;
Go
RECONFIGURE;
GO
sp_configure 'Ole Automation Procedures', 1;
GO
RECONFIGURE;
GO
EXEC sp_configure 'Ole Automation Procedures';
GO

关闭 Ole Automation Procedures


sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ole Automation Procedures', 1;
GO
RECONFIGURE;
GO
EXEC sp_configure 'Ole Automation Procedures';
GO

关闭高级选项


sp_configure 'show advanced options', 0;
GO
RECONFIGURE;
GO

然后就可以进行写触发器,因为我这边表的内容比较多,大家直接看代码就好了。


CREATE TRIGGER [dbo].[kingdee]
ON [dbo].[称重信息]
WITH EXECUTE AS CALLER
FOR INSERT
AS
BEGIN
 -- Type the SQL Here.
	DECLARE @fbillno int;
	DECLARE @carid varchar(4000);
	DECLARE @type varchar(4000);
	DECLARE @sendplace varchar(4000);	
	DECLARE @consignee varchar(4000);		
	DECLARE @material varchar(4000);
	DECLARE @specification varchar(4000);
	DECLARE @gw varchar(4000);
	DECLARE @tare varchar(4000);	
	DECLARE @nw varchar(4000);
	DECLARE @kw varchar(4000);
  DECLARE @aw varchar(4000);
	DECLARE @price varchar(4000);
	DECLARE @money varchar(4000);
	DECLARE @zfxs varchar(4000);
	DECLARE @square varchar(4000);
	DECLARE @weighinGCost varchar(4000);
	DECLARE @gwtime varchar(4000);
	DECLARE @taretime varchar(4000);
	declare @url varchar(4000);
	declare @object int;
	declare @responseText varchar(4000);
	
	SELECT @fbillno = (select 流水号 from inserted);
	SELECT @carid = (select 车号 from inserted);
	SELECT @type = (select 过磅类型 from inserted);
	SELECT @sendplace = (select 发货单位 from inserted);
	SELECT @consignee = (select 收货单位 from inserted);
	SELECT @material = (select 货名 from inserted);
	SELECT @specification = (select 规格 from inserted);	
	SELECT @gw = (select 毛重 from inserted);
	SELECT @tare = (select 皮重 from inserted);
	SELECT @nw = (select 净重 from inserted);	
	SELECT @kw = (select 扣重 from inserted);
	SELECT @aw = (select 实重 from inserted);
	SELECT @price = (select 单价 from inserted);	
	SELECT @money = (select 金额 from inserted);
	SELECT @zfxs = (select 折方系数 from inserted);
	SELECT @square = (select 方量 from inserted);	
	SELECT @weighingcost = (select 过磅费 from inserted);
	SELECT @gwtime = (select 毛重时间 from inserted);
	SELECT @taretime = (select 皮重时间 from inserted);
	SELECT @url = 'Http://ip/saveweight/' + CONVERT(INT, @fbillno)+'/'+ CONVERT(VARCHAR, @carid)
	+'/'+ CONVERT(VARCHAR, @type)+'/'+ CONVERT(VARCHAR, @sendplace)+'/'+ CONVERT(VARCHAR, @consignee)+'/'+ CONVERT(VARCHAR, @material)
	+'/'+ CONVERT(VARCHAR, @specification)+'/'+ CONVERT(VARCHAR, @gw)+'/'+ CONVERT(VARCHAR, @tare)+'/'+ CONVERT(VARCHAR, @nw)
	+'/'+ CONVERT(VARCHAR, @kw)+'/'+ CONVERT(VARCHAR, @aw)+'/'+ CONVERT(VARCHAR, @price)+'/'+ CONVERT(VARCHAR, @money)
	+'/'+ CONVERT(VARCHAR, @zfxs)+'/'+ CONVERT(VARCHAR, @square)+'/'+ CONVERT(VARCHAR, @weighingcost)+'/'+ CONVERT(VARCHAR, @gwtime)
	+'/'+ CONVERT(VARCHAR, @taretime);
	print @url;
-- 	insert into one (id, name) VALUES (@id, @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
GO

EXEC sp_addextendedproperty
'MS_Description', N'称重信息表插入后触发器',
'SCHEMA', N'dbo',
'TABLE', N'称重信息',
'TRIGGER', N'kingdee'

看着复杂其实一点也不复杂,因为这个数据库的表是中文(不是我建的表系统中的中文的我没办法改),大致就是获取插入的数据然后进行触发,请求,然后API执行插入另一个数据库。
然后执行插入语句就可以看到执行的结果了~

到此这篇关于SQLServer触发器调用JavaWeb接口的过程详解的文章就介绍到这了,更多相关SQLServer触发器调用接口内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: SQLServer触发器调用JavaWeb接口的过程详解

本文链接: https://lsjlt.com/news/161230.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SQLServer触发器调用JavaWeb接口的过程详解
    这几天接到一个需求需要吧不同系统的数据库进行同步,需要我做一个中间平台进行连接,瞬间就想到了触发器调用接口然后通过API进行传递再写入另一个数据库。 sqlServer触发器调用Ja...
    99+
    2024-04-02
  • SQLServer触发器怎么调用JavaWeb接口
    这篇文章主要为大家展示了“SQLServer触发器怎么调用JavaWeb接口”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SQLServer触发器怎么调用JavaWeb接口”这篇文章吧。这几天接...
    99+
    2023-06-22
  • MySQL触发器使用过程详解
    目录mysql—触发器创建触发器查看触发器删除触发器触发器优缺点MySQL—触发器 ​ 将两个关联的操作步骤写到程序里面,并且要用事务包裹起来,确保两个操作称为一个原子操作,要么全部执行,要么全部...
    99+
    2023-03-01
    MySQL触发器怎么用 MySQL触发器
  • OpenFeign服务接口调用的过程详解
    目录OpenFeign服务接口调用1、概述2、OpenFeign使用步骤3、OpenFeign超时控制4、OpenFeign日志打印功能OpenFeign服务接口调用 1、概述 Fe...
    99+
    2024-04-02
  • 亚马逊s3接口触发调用服务器
    1. 什么是亚马逊S3接口? Amazon S3(Simple Storage Service)是一种云存储服务,可用于存储和检索任意数量的数据,任何时间,从任何地点。它是一种高度可扩展的、低成本的存储解决方案,可用于存储和检索任何类型的...
    99+
    2023-10-27
    亚马逊 接口 服务器
  • SQLServer中函数、存储过程与触发器的用法
    一、函数 函数分为(1)系统函数,(2)自定义函数。 其中自定义函数又可以分为(1)标量值函数(返回单个值),(2)表值函数(返回查询结果) 本文主要介绍自定义函数的使用。 (1)编...
    99+
    2024-04-02
  • JavaFlink窗口触发器Trigger的用法详解
    目录定义Trigger 源码TriggerResult 源码Flink 预置的TriggerEventTimeTrigger源码ProcessingTimeTrigger源码常见窗口...
    99+
    2024-04-02
  • MySql视图触发器存储过程详解
    视图:   一个临时表被反复使用的时候,对这个临时表起一个别名,方便以后使用,就可以创建一个视图,别名就是视图的名称。视图只是一个虚拟的表,其中的数据是动态的从物理表中读出来的,所以物理表的变更回改变视图。   创...
    99+
    2022-05-12
    MySql 视图 触发器 存储
  • MySQL-SQL存储过程/触发器详解(下)
    ♥️作者:小刘在C站 ♥️个人主页: 小刘主页  ♥️努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏:云计算技术 ♥️小刘私信可以随便问,只要会...
    99+
    2023-09-01
    sql mysql 数据库
  • 亚马逊s3接口触发调用服务器异常
    DNS解析错误:如果使用的是DNS服务器不支持某些协议或服务,那么S3接口的请求将被拒绝。这种情况下,您可以尝试重新解析DNS服务器以获取可用的服务器列表。 HTTP错误:如果S3客户端尝试访问不存在的URL或超时,那么请求将被拒绝。您可...
    99+
    2023-10-27
    亚马逊 接口 异常
  • JavaWeb开发中过滤器和监听器使用详解
    目录1 Filter1.1 Filter简介1.2 Filter的快速入门1.2.1 创建Filter类1.2.2 访问index.jsp1.3 Filter的拦截路径的配置1.4 ...
    99+
    2022-11-13
    JavaWeb过滤器 JavaWeb监听器
  • JavaWeb中过滤器Filter的用法详解
    目录过滤器Filter处理顺序使用场景自定义过滤器源码分析FilterDefFilterMap初始化过滤器创建过滤器链 ApplicationFilterChain执行过滤器链过滤器...
    99+
    2022-11-13
    JavaWeb 过滤器 JavaWeb Filter JavaWeb 过滤器Filter
  • SQLSERVER对加密的存储过程、视图、触发器进行解密(推荐)
    加密测试的存储过程 IF EXISTS(SELECT 1 FROM SYSOBJECTS WHERE TYPE='P' AND NAME='P_TEST') DROP PROC...
    99+
    2024-04-02
  • MySQL触发器的使用详解
    目录1.为什么需要触发器2.触发器概述3.触发器的创建3.1语法3.2 案例演示4.查看触发器5.删除触发器总结1.为什么需要触发器 有一些表是互相关联的,比如说商品表和库存表,我们...
    99+
    2024-04-02
  • oracle 存储过程、函数和触发器用法实例详解
    本文实例讲述了oracle 存储过程、函数和触发器用法。分享给大家供大家参考,具体如下: 一、存储过程和存储函数 指存储在数据库中供所有用户程序调用的子程序叫存储过程、存储函数。 创建存储过程 用CREAT...
    99+
    2024-04-02
  • Mysql存储过程、触发器、事件调度器怎么使用
    本文小编为大家详细介绍“Mysql存储过程、触发器、事件调度器怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mysql存储过程、触发器、事件调度器怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。存...
    99+
    2023-06-28
  • 亚马逊s3接口触发调用服务器异常怎么办
    如果您的亚马逊S3接口触发调用服务器异常,可以尝试以下几个步骤来解决问题: 检查服务器配置:确保您的服务器配置正确,包括网络连接、端口设置、防火墙和安全组等。如果您使用的是云服务器,还需要检查云服务商的相关设置。 检查代码逻辑:检查您的...
    99+
    2023-10-26
    亚马逊 接口 异常
  • 亚马逊s3接口触发调用服务器错误怎么办
    1. 检查 S3 触发器配置 首先,您需要检查 S3 触发器的配置是否正确。确保您已正确设置了 S3 触发器,包括正确的桶名称、前缀和后缀等。如果您的配置有误,可能会导致触发器无法正常工作,从而导致服务器错误。 2. 检查服务器日志 如果...
    99+
    2023-10-27
    亚马逊 接口 错误
  • SQLserver 数据库的索引,存储过程和触发器的使用与概念
    前言:索引,存储过程和触发器可以对一些高级的数据处理和查询,从而更好的实现对数据库的操作,诊断和优化。一.索引 索引提供指针以指向存储在表中指定的数据值,数据库的索引,就好比一本书中的目录类似,无...
    99+
    2024-04-02
  • 亚马逊s3接口触发调用服务器异常怎么回事
    1. 概述 当使用亚马逊S3接口触发调用服务器时,如果出现异常,可能是由于以下原因导致的: 服务器配置不正确 代码错误 亚马逊S3服务异常 本文将介绍如何解决这些问题。 2. 服务器配置不正确 如果服务器配置不正确,可能会导致无法正常...
    99+
    2023-10-26
    亚马逊 怎么回事 异常
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作