Trigger - sql server 2008

16/06/2013

0

trigger para Simular uma mala direta com um print, caso seja cadastrado em uma certa tabela os avisos para os clientes de um certo médico. algueem?
Bgsouza

Bgsouza

Responder

Posts

20/06/2013

Joel Rodrigues

Exato, só que aí você faria um inner join com a tabela de pacientes, para pegar o nome, relacionando com a coluna CpfPaciente da tabela INSERTED.
Responder

20/06/2013

Bgsouza

AS
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
Responder

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
Responder

20/06/2013

Joel Rodrigues

Show de bola. Que bom que deu certo.
Então estou encerrando o tópico.
Abraço.
Responder

20/06/2013

Alex Lekao

Ola Boa tarde!!!

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
Responder

20/06/2013

Cesar Roniglei

Bom dia, Aqui na empresa que trabalho desenvolvi uma procedure onde envio os e-mails para nossos beneficiários de plano de saúde.
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.
Responder

20/06/2013

Bgsouza

Mais no exerc era só pra simular com um print msm, vlw
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar