在存储过程中调用Web服务的简单方法

时间:2017-11-07 19:58:21

标签: sql asp.net web-services sql-server-2012

我有点业余,我需要在sp中调用我的web服务,以便我可以在sp中输入它并获取输出但是我的sql代码出错:sp_OACreate尚未成功调用命令批处理。 解决办法是什么?有人可以简单地告诉我吗? 我用的是sqlserver2012 我的sp就像:

create procedure [dbo].[test2]
@paramd int,
@paramm int,
@paramy int
as
begin
  declare  @obj int
  declare @sUrl nvarchar(max)
  declare @response varchar(8000)
  declare @xml XML
  set @sUrl= 'http://localhost:31876/myage/WebService.asmx?op=converttodaysweb?day:'+convert(nvarchar,@paramd)+'month:'+convert(nvarchar,@paramm)+'year:'+convert(nvarchar,@paramy)
  exec sys.sp_OAMethod @obj,'Open',null,'GET',@sUrl,false
  exec sys.sp_OAMethod @obj,send,null,''
  exec sys.sp_OAGetProperty @obj,'responseXML.xml',@response OUT
  SELECT @response [response]
  exec sys.sp_OADestroy @obj
  RETURN
  END

0 个答案:

没有答案