Envoyer des SMS en utilisant les déclencheurs et les procédures stockées à partir de SQL Server 2008

J'ai écrit un déclencheur sur smslog table

ALTER TRIGGER [dbo].[mytrigger]    
   ON  [dbo].[smslog]   
   AFTER INSERT    
AS   
   Declare @MobileNo int   
   Declare @smstext as varchar(300)   
Begin    
   set @MobileNo = ( select mobile from inserted)  
   set @smstext = (select smstext from inserted)  
   set @sResponse = 'test'
   Exec pr_SendSmsSQL @MobileNo, @smstext, @sResponse  
END  

Procédure stockée est

create procedure [dbo].[pr_SendSmsSQL] 
@MobileNo varchar(12), 
@smstext as varchar(300), 
@sResponse varchar(1000) OUT 
as 
BEGIN 
Declare @iReq int,@hr int 
Declare @sUrl as varchar(500) 
DECLARE @errorSource VARCHAR(8000)
DECLARE @errorDescription VARCHAR(8000) 
-- Create Object for XMLHTTP 
EXEC @hr = sp_OACreate 'Microsoft.XMLHTTP', @iReq OUT 
print @hr 
if @hr <> 0 
Raiserror('sp_OACreate Microsoft.XMLHTTP FAILED!', 16, 1) 
set @sUrl='http://api.clickatell.com/http/sendmsg?user=devendar&password=csx19csx&api_id=3360313&to=#MobNo#&text=#Msg#' 
set @sUrl=REPLACE(@sUrl,'#MobNo#',@MobileNo) 
set @sUrl=REPLACE(@sUrl,'#Msg#',@smstext) 
print @sUrl 
-- sms code start 
EXEC @hr = sp_OAMethod @iReq, 'Open', NULL, 'GET', @sUrl, true 
print @hr 
if @hr <> 0 
Raiserror('sp_OAMethod Open FAILED!', 16, 1) 
EXEC @hr = sp_OAMethod @iReq, 'send' 
select @iReq
print @hr 
if @hr <> 0 
Begin 
EXEC sp_OAGetErrorInfo @iReq, @errorSource OUTPUT, @errorDescription OUTPUT
SELECT [Error Source] = @errorSource, [Description] = @errorDescription
Raiserror('sp_OAMethod Send FAILED!', 16, 1) 
end 
else 
Begin
EXEC @hr = sp_OAGetProperty @iReq,'responseText', @sResponse OUT 
print @hr
insert into send_log (Id, mobile, sendtext, response, created, createddate) 
values(0, @MobileNo, @smstext, @sResponse, 'System', GETDATE())
end
end

- Je utiliser clickatell passerelle ici s'il vous plaît m'aider sur ce point: quelle est la question

Je ne suis pas en mesure d'envoyer des SMS lorsque j'insère une ligne dans la smslog table

Je l'ai utilisé après l'insérer dans le déclenchement et les paramètres passés à une procédure stockée pour envoyer des SMS.

Merci de m'aider sur ce

Merci d'Avance
devendar

  • quelle est l'erreur?
  • Salut Diego, pas d'erreur indiquant dans sql server - son montrant exécuté, mais de sms n'est pas d'envoyer.
  • est-il possible d'exécuter une url à l'aide de la procédure stockée et est le code ci-dessus est d'écrire ou de mauvaise
InformationsquelleAutor Devendar | 2012-04-10