Sql調用WebService


DECLARE @scid int,@rt int
DECLARE @result nvarchar(4000)

--創建MSSOAP.SoapClient組件(如果安裝的是SoapToolkit30,應該是MSSOAP.SoapClient30,否則是MSSOAP.SoapClient),存儲到@object中
EXEC @rt=sp_OACreate 'MSSOAP.SoapClient30',@scid out

--'http://webservice.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl'為webservice地址
--‘qqOnlineWebService’為webservice名稱
EXEC @rt = sp_OAMethod @scid, 'mssoapinit',null,'http://webservice.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl','qqOnlineWebService'

--'qqCheckOnline'為webservice的一個方法,后面跟2個參數(輸入參數:QQ號碼 String,默認QQ號碼:8698053。返回數據:String,Y = 在線;N = 離線;E = QQ號碼錯誤;A = 商業用戶驗證失敗;V = 免費用戶超過數量)
EXEC @rt = sp_OAMethod @scid, 'qqCheckOnline', @result OUT,N'8698053'

IF @rt <> 0
BEGIN
   EXEC sp_OAGetErrorInfo @scid   
END
ELSE
BEGIN
   select @result
END
--釋放掉@scid
EXEC @rt = sp_OADestroy @scid
GO

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM