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
Vous devez vous connecter pour publier un commentaire.
Procédure
**
L'APi isnot fonctionne correctement - reste du code est excellent, il travaille dans une grande manière
**