Trigger - sql server 2008
16/06/2013
0
Bgsouza
Posts
20/06/2013
Joel Rodrigues
20/06/2013
Bgsouza
BEGIN
DECLARE
@CpfPaciente varchar(15),
@CrmMedico varchar(20),
@MENSAGEM VARCHAR(500)
SELECT @CpfPaciente = CpfPaciente, @CrmMedico = CrmMedico, @MENSAGEM = Mensagem FROM INSERTED
SET @MENSAGEM = 'Email enviado para o paciente' + @CpfPaciente + ' do medico ' + @CrmMedico + ' : ' + @MENSAGEM
PRINT @MENSAGEM
END
20/06/2013
Bgsouza
Alter TRIGGER AVISO_INSERIR ON Avisos FOR INSERT AS BEGIN DECLARE @CpfPaciente varchar(15), @CrmMedico varchar(20), @MENSAGEM VARCHAR(500) SELECT @CpfPaciente = (select p.nome from Paciente as p inner join Avisos as a on p.CpfPaciente = a.CpfPaciente), @CrmMedico = (select m.nome from Medico as m inner join Avisos as a on m.Crm = a.CrmMedico), @MENSAGEM = Mensagem FROM INSERTED SET @MENSAGEM = 'Email enviado para o(a) cliente (' + @CpfPaciente + ') do medico(a) (' + @CrmMedico + ') : ' + @MENSAGEM PRINT @MENSAGEM END
Agr ta pronto. vlw
20/06/2013
Joel Rodrigues
Então estou encerrando o tópico.
Abraço.
20/06/2013
Alex Lekao
Acredito que seja possivel criar um Job para enviar estes e-mails, e colocar para o que o Job rode a cada hora ou algo do tipo, e no script sql teria os condicionais para fosse enviado so daquilo que tive um limite de envio, por exemplo que faltam 4 horas para a consulta ou 1 dia para a consulta etc, etc.
Acho que pode ser interessante algo deste tipo. rsrsr
Abraco.
Alex - Lekao
20/06/2013
Cesar Roniglei
Hoje é feito envio de boletos, Cobranças, Utilizações dentre outras.
Para isso deverá configurar seu SQL Server para utilizar o DATABASE MAIL, integrando isso a uma procedure, ou trigger como queira.
Irá também passar como Parâmetros o PROFILE_NAME, que irá configurar no seu DATABASE MAIL.
Qualquer dúvida estou a disposição.
Clique aqui para fazer login e interagir na Comunidade :)