从 Informix 中的存储过程调用 Web 服务

Posted

技术标签:

【中文标题】从 Informix 中的存储过程调用 Web 服务【英文标题】:Calling a web service from store procedure in Informix 【发布时间】:2017-09-11 19:16:29 【问题描述】:

有没有办法?

或者调用http?

【问题讨论】:

通过“调用 HTTP”,是否要进行 REST API 调用 - GET、POST 等? 您的上下文不是很清楚。您想对 Web 服务发送的信息做什么?您希望使用什么格式?有办法做到这一点,但不清楚你为什么要这样做(你似乎有一个XY Problem)。这样做的方法并不容易,也不一定明智,但这是可能的,尤其是如果你编写一些 C 代码用于加载到服务器中,但这也不是随便做的事情。 【参考方案1】:

从 Informix 存储过程中,您基本上可以运行任何命令行系统命令。因此,如果您想进行 REST API 调用,可以使用“cURL”命令行工具/库。 cURL 是一个标准包,默认在大多数 Linux 发行版和 macOS 上可用。

Here is a nice article to help you get started in cURL

这里是Informix documentation that shows you how you can use the SYSTEM command,用于在 SPL 例程中运行任何命令行命令。

【讨论】:

以上是关于从 Informix 中的存储过程调用 Web 服务的主要内容,如果未能解决你的问题,请参考以下文章

Java Web with Weblogic,DB Informix 存储过程数据——不可能的问题

将存储过程从 MS SQL Server 转换为 Informix

通过 ADO.Net 命令调用 Informix 存储过程的最佳/正确方法?

Informix:如何将单个参数中的多个值传递、使用和执行到存储过程

存储过程(Informix)中的自定义“WHERE”?

Informix:如何平均存储过程的结果