標籤:des style blog http color os 使用 io strong
尊重原著作:本文轉載自http://www.cnblogs.com/icycore/p/3532197.html
1.Ole Automation Procedures 伺服器配置選項
當啟用 OLE Automation Procedures 時,對 sp_OACreate 的調用將會啟動 OLE 共用執行環境。
可以使用 sp_configure 系統預存程序來查看和更改 Ole Automation Procedures 選項的當前值。
sp_configure ‘show advanced options‘, 1;GORECONFIGURE;GOsp_configure ‘Ole Automation Procedures‘, 1;GORECONFIGURE;GO
View Code
2.編寫SQL代碼並執行
declare @ServiceUrl as varchar(1000) declare @UrlAddress varchar(500)--WebService地址:以http開頭,結尾帶斜杠,例如‘http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx/‘ set @UrlAddress = ‘http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx/‘declare @FunName varchar(50)--WebService中調用的方法名:例如‘getMobileCodeInfo‘set @FunName = ‘getMobileCodeInfo‘ --以下參數對應WebService中4個參數的[參數名]declare @P1 varchar(800),@P2 varchar(100)set @P1 = ‘mobileCode‘set @P2 = ‘userid‘declare @P1_Value varchar(100),@P2_Value varchar(100)set @P1_Value = ‘13800138000‘set @P2_Value = ‘‘set @ServiceUrl = @UrlAddress + @FunName + ‘?‘ + @P1 + ‘=‘ + @P1_Value +‘&‘ + @P2 + ‘=‘ + @P2_Value Declare @Object as IntDeclare @ResponseText as Varchar(8000) Exec sp_OACreate ‘MSXML2.XMLHTTP‘, @Object OUT;Exec sp_OAMethod @Object, ‘open‘, NULL, ‘get‘,@ServiceUrl,‘false‘Exec sp_OAMethod @Object, ‘send‘Exec sp_OAMethod @Object, ‘responseText‘, @ResponseText OUTPUT Select @ResponseText Exec sp_OADestroy @ObjectGO
View Code
需注意,返回結果是帶解析的XML編碼。
SQL Server中調用WebService的執行個體