sql-server - 从 SQL Server 存储过程调用 API

标签 sql-server stored-procedures

从 ASP.NET Web 窗体调用 API 非常简单。

WebClient wc = new WebClient();
string urlData = wc.DownloadString("http://xxx.xxx.xx.xx/sssss/getResponse.do?ID=testing");

但是我们可以从 SQL Server 存储过程调用 API 吗?

如果是,那么我们如何从 SQL Server 存储过程调用 API 以及如何获得 API 响应?

最佳答案

请参阅a link更多细节。

Declare @Object as Int;
Declare @ResponseText as Varchar(8000);

Code Snippet
Exec sp_OACreate 'MSXML2.XMLHTTP', @Object OUT;
Exec sp_OAMethod @Object, 'open', NULL, 'get',
                 'http://www.webservicex.com/stockquote.asmx/GetQuote?symbol=MSFT', --Your Web Service Url (invoked)
                 'false'
Exec sp_OAMethod @Object, 'send'
Exec sp_OAMethod @Object, 'responseText', @ResponseText OUTPUT

Select @ResponseText

Exec sp_OADestroy @Object

关于sql-server - 从 SQL Server 存储过程调用 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22067593/

相关文章:

c# 在循环/迭代长过程时性能下降

sql-server - 如何查找导致 SQL Server Profiler 跟踪中报告的错误的原因?

sql - 如何为 WHERE IN() SQL 查询选择转换列表 varchar

sql - 如何在 SQL Server 中声明数组变量?

SQL Server 2005 - 嵌套递归查询 :(

sql-server - Asp.net identity : Why the index is on GUID (nvarchar)? 使用 int 有什么好处/缺点?

sql-server-2008 - JPA 2.0 是否支持 SQL Server 表变量?

MySQL 5 : Trying to Generate Dynamic Sequence IDs as Stored Function or Stored Procedure

sql-server - 如何使用 SQL Server CE 和 SQL Server 2008 Express?

stored-procedures - JDBC - 从 Oracle 过程检索 boolean 输出