Отправить СМС из MSSQL

Есть настроенная программа для отправки смс через usb modem, Программа для отправки смс используется http://nhutils.ru/blog/nhsms/download/
https://www.adminbd.ru/prtg-sms-%d0%b0%d0%bb%d0%b5%d1%80%d1%82-%d0%be%d1%82-prtg-%d0%bd%d0%b0-%d1%82%d0%b5%d0%bb%d0%b5%d1%84%d0%be%d0%bd-%d1%87%d0%b5%d1%80%d0%b5%d0%b7-usb-modem/

Хранимая процедура для отправки:

USE [ax_molniya]
GO

/****** Object:  StoredProcedure [dbo].[SendSMS]    Script Date: 01/11/2017 10:33:15 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


CREATE procedure [dbo].[SendSMS] (@smsText varchar(8000), @phoneNumber varchar(50))
as

declare @buildStr varchar(8000), 
		@fileName varchar(255), 
		@folderName varchar(255), 
		@query varchar(8000)


set @query = 'select ''[1]'' union all select ''Phone=' 
			+ @phoneNumber + ''' union all select ''Alert=0'' union all select ''' 
			+ 'Text = ' + replace(replace(@smsText, char(13), ' '), char(10), ' ') 
			+ ''' union all select ''ValidityPeriod=1d'''
print @query

set @fileName = cast(NEWID() as nvarchar(100)) + '.txt'
set @folderName = '\\s0042\Outgoing'



set @buildStr = 'bcp "' + @query + '" queryout "' + @folderName + '\' + @fileName + '" -w -T -t'

exec xp_cmdshell @buildStr

GO


Что бы отправить смс

exec SendSMS 'Текст сообщения', '791******'

Как это смотрится в задании:

Отправить СМС из MSSQL

Similar Posts:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *