我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SQLServer触发器怎么调用JavaWeb接口

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SQLServer触发器怎么调用JavaWeb接口

这篇文章主要为大家展示了“SQLServer触发器怎么调用JavaWeb接口”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SQLServer触发器怎么调用JavaWeb接口”这篇文章吧。

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

 sp_configure 'show advanced options', 1;GORECONFIGURE;GOsp_configure 'Ole Automation Procedures', 1;GORECONFIGURE;GOEXEC sp_configure 'Ole Automation Procedures';GO

关闭 Ole Automation Procedures

sp_configure 'show advanced options', 1;GORECONFIGURE;GOsp_configure 'Ole Automation Procedures', 1;GORECONFIGURE;GOEXEC sp_configure 'Ole Automation Procedures';GO

关闭高级选项

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

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

CREATE TRIGGER [dbo].[kingdee]ON [dbo].[称重信息]WITH EXECUTE AS CALLERFOR INSERTASBEGIN -- 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 outexec 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;ENDGOEXEC sp_addextendedproperty'MS_Description', N'称重信息表插入后触发器','SCHEMA', N'dbo','TABLE', N'称重信息','TRIGGER', N'kingdee'

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

SQLServer触发器怎么调用JavaWeb接口

以上是“SQLServer触发器怎么调用JavaWeb接口”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SQLServer触发器怎么调用JavaWeb接口

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SQLServer触发器怎么调用JavaWeb接口

这篇文章主要为大家展示了“SQLServer触发器怎么调用JavaWeb接口”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SQLServer触发器怎么调用JavaWeb接口”这篇文章吧。这几天接
2023-06-22

javaweb怎么调用第三方接口

调用第三方接口的方法在JavaWeb中与其他Java应用程序相同,可以使用Java的网络编程库来发送HTTP请求并处理响应。以下是一个简单的示例代码,演示如何使用JavaWeb调用第三方接口:```javaimport java.io.Bu
2023-08-23

亚马逊s3接口触发调用服务器

1.什么是亚马逊S3接口?AmazonS3(SimpleStorageService)是一种云存储服务,可用于存储和检索任意数量的数据,任何时间,从任何地点。它是一种高度可扩展的、低成本的存储解决方案,可用于存储和检索任何类型的数据,包括图像、视频、文档和应用程序。AmazonS3提供了一组RESTfulAPI,可以通过这些API将数据存储到S3存储桶中,或从存储桶中检索数据。这些API还允许您管理存储桶和对象的元数据,以及控制对存...
2023-10-27

sqlserver触发器怎么创建

要创建一个SQL Server触发器,可以遵循以下步骤:打开SQL Server管理工具,连接到目标数据库。在数据库中找到需要创建触发器的表。右键点击该表,选择“新建触发器”选项。在弹出的对话框中,输入触发器的名称。在“触发器的类型
sqlserver触发器怎么创建
2024-02-29

oracle触发器怎么调用

在 oracle 中调用触发器的方法有:通过 insert、update 或 delete 语句直接触发在创建触发器时使用 create trigger 语句指定调用方式在 pl/sql 代码中使用 execute immediate 语句
oracle触发器怎么调用
2024-05-21

亚马逊s3接口触发调用服务器错误怎么办

1.检查S3触发器配置首先,您需要检查S3触发器的配置是否正确。确保您已正确设置了S3触发器,包括正确的桶名称、前缀和后缀等。如果您的配置有误,可能会导致触发器无法正常工作,从而导致服务器错误。2.检查服务器日志如果您的服务器出现错误,您需要检查服务器日志以查看错误的详细信息。服务器日志通常包含有关错误的详细信息,例如错误代码、错误消息和堆栈跟踪等。通过查看服务器日志,您可以更好地了解错误的原因,并采取适...
2023-10-27

亚马逊s3接口触发调用服务器异常怎么办

如果您的亚马逊S3接口触发调用服务器异常,可以尝试以下几个步骤来解决问题:检查服务器配置:确保您的服务器配置正确,包括网络连接、端口设置、防火墙和安全组等。如果您使用的是云服务器,还需要检查云服务商的相关设置。检查代码逻辑:检查您的代码逻辑是否正确,包括S3接口的调用方式、参数设置、返回值处理等。如果您使用的是第三方库或框架,还需要检查其版本和配置是否正确。查看日志信息:查看服务器日志信
2023-10-26

亚马逊s3接口触发调用服务器异常怎么回事

1.概述当使用亚马逊S3接口触发调用服务器时,如果出现异常,可能是由于以下原因导致的:服务器配置不正确代码错误亚马逊S3服务异常本文将介绍如何解决这些问题。2.服务器配置不正确如果服务器配置不正确,可能会导致无法正常调用亚马逊S3接口。以下是一些常见的服务器配置问题:防火墙阻止了请求服务器没有正确配置SSL证书服务器没有正确配置代理解决这些问题的方法是检查服务器配置
2023-10-26

亚马逊s3接口触发调用服务器异常

DNS解析错误:如果使用的是DNS服务器不支持某些协议或服务,那么S3接口的请求将被拒绝。这种情况下,您可以尝试重新解析DNS服务器以获取可用的服务器列表。HTTP错误:如果S3客户端尝试访问不存在的URL或超时,那么请求将被拒绝。您可以检查服务器上的日志文件或查询来确定是否存在任何HTTP错误。安全问题:如果您的应用程序涉及到访问敏感资源,如用户数据或机密信息,那么您的服务器应该已经受到了攻击。此...
2023-10-27

亚马逊s3接口触发调用服务器异常怎么回事啊

这种情况下,通常可以通过以下方法进行排查:检查服务器日志,找到异常的具体原因。检查是否存在网络问题,确保能够及时切换到其他网络环境。检查是否存在应用程序崩溃或其他性能问题,尝试通过重启应用程序或升级应用程序等方式解决。检查服务器是否需要升级硬件或软件,或者是否需要进行其他的优化配置。如果服务器需要处理大量数据或调用频率很高,可以考虑采用分布式架构,或者增加其他的服务器节点,以提高性能和可靠性。
2023-10-27

python并发调用接口怎么实现

在Python中,可以使用多线程或者多进程来实现并发调用接口。使用多线程实现并发调用接口:import threadingimport requestsdef call_api(url):response = requests.get(u
2023-10-27

Java Flink窗口触发器Trigger怎么使用

这篇文章主要介绍“Java Flink窗口触发器Trigger怎么使用”,在日常操作中,相信很多人在Java Flink窗口触发器Trigger怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java
2023-07-02

java 接口怎么调用

一个类实现了某一个接口就可以调用接口中的方法。接口可以理解为一种能力,例如:每种动物都有叫的能力,但是每种动物的叫声都不一样,叫的能力就可以定义为一个接口。一、创建项目和包打开Eclipse,依次选择File→New→Project。在弹出的Select a
java 接口怎么调用
2018-03-09

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录