日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sqlserver使用存储过程发送http请求

發布時間:2025/3/20 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sqlserver使用存储过程发送http请求 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文主要向大家介紹了SQLServer數據庫訪問發送Http請求,通過具體的內容向大家展現,希望對大家學習SQLServer數據庫有所幫助。

-- 通用讀取獲取數據存儲過程

--開啟Sql Server 通訊配置--

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

?

/*

參數說明?

@URL=http請求地址

@status=狀態代?

@returnText=返回?

@object=對象令牌

@errSrc=錯誤源編?

*/

CREATE PROCEDURE?P_GET_HttpRequestData(

@URL varchar(500),

@status int=0 OUT,

@returnText varchar(2000)='' OUT

)

AS

BEGIN

DECLARE @object int,

@errSrc int

/*初始化對*/

EXEC @status = SP_OACreate 'Msxml2.ServerXMLHTTP.3.0', @object OUT

IF @status <> 0

BEGIN

?EXEC SP_OAGetErrorInfo @object, @errSrc OUT, @returnText OUT

?RETURN

END

?

/*創建鏈接*/

EXEC @status= SP_OAMethod @object,'open',NULL,'GET',@URL

IF @status <> 0

BEGIN

?EXEC SP_OAGetErrorInfo @object, @errSrc OUT, @returnText OUT

?RETURN

END

EXEC @status=SP_OAMethod @object,'setRequestHeader','Content-Type','application/x-www-form-urlencoded'

/*發起請求*/

EXEC @status= SP_OAMethod @object,'send',NULL?

IF @status <> 0?

BEGIN?

?EXEC SP_OAGetErrorInfo @object, @errSrc OUT, @returnText OUT

?RETURN

END

? ? ?

/*獲取返回*/

EXEC @status= SP_OAGetProperty @object,'responseText',@returnText OUT

IF @status <> 0?

BEGIN?

?EXEC SP_OAGetErrorInfo @object, @errSrc OUT, @returnText OUT

?RETURN

END

END;

?

?

----測試

CREATE PROCEDURE IPCC_WEBSERVICE_PACKID(@parametersStr VARCHAR(255),@outText VARCHAR(255) OUT)

AS

BEGIN

? DECLARE @returnText VARCHAR(500)

? DECLARE @status int

? DECLARE @urlStr VARCHAR(255)

? SET?@urlStr?= 'http://172.17.5.14:9090/df/sendDataToIVR.action?parametersStr='+@parametersStr+'&ifaceType=4';

EXEC?P_GET_HttpRequestData ???@urlStr,?@status OUTPUT,@returnText ? OUTPUT;

???SET @outText = @returnText;

? ?print?@outText ;?---打印

END;

?

轉載于:https://www.cnblogs.com/lgx5/p/9695052.html

總結

以上是生活随笔為你收集整理的sqlserver使用存储过程发送http请求的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。