首页 > 数据库技术 > 详细

SQL Server中调用WebService的实例

时间:2016-01-16 16:25:17      阅读:174      评论:0      收藏:0      [点我收藏+]

1.Ole Automation Procedures 服务器配置选项

当启用 OLE Automation Procedures 时,对 sp_OACreate 的调用将会启动 OLE 共享执行环境。

可以使用 sp_configure 系统存储过程来查看和更改 Ole Automation Procedures 选项的当前值。

技术分享
sp_configure show advanced options‘, 1;
GO
RECONFIGURE;
GO
sp_configure Ole Automation Procedures‘, 1;
GO
RECONFIGURE;
GO
技术分享

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 = mobileCodeset @P2 = useriddeclare @P1_Value varchar(100),@P2_Value varchar(100)
set @P1_Value = 13800138000set @P2_Value = ‘‘

set @ServiceUrl = @UrlAddress + @FunName + ?+ @P1 + =+ @P1_Value +&+ @P2 + =+ @P2_Value                       
                  
Declare @Object as Int
Declare @ResponseText as Varchar(8000)
                  
Exec sp_OACreate MSXML2.XMLHTTP‘, @Object OUT;
Exec sp_OAMethod @Object, open‘, NULL, get‘,@ServiceUrl,falseExec sp_OAMethod @Object, sendExec sp_OAMethod @Object, responseText‘, @ResponseText OUTPUT
     
Select @ResponseText     
Exec sp_OADestroy @Object
GO
技术分享

需注意,返回结果是带解析的XML编码。

标签: SQL, WebService

SQL Server中调用WebService的实例

原文:http://www.cnblogs.com/lykbk/p/ddfdfdfdfdfdfd.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!