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

17/06/2013

Joel Rodrigues

Poderia detalhar melhor qual é sua dificuldade?
Responder

17/06/2013

Bgsouza

Sei criar uma trigger basica, agr essa dai nao seei nem a logica dela viu cara. se souber me ajuda ae pfv
Responder

17/06/2013

Joel Rodrigues

Beleza, vamos lá.
Explique detalhadamente o que o trigger deve fazer, para sabermos por onde começar.
Responder

17/06/2013

Bgsouza

É um bd de uma clinica médica, onde tem as tebelas (médico, paciente, consulta e aviso), essa tabela aviso tem o crm do medico, o aviso e o cpf do paciente. entao o trigger deve:
-Simular uma mala direta com um print, caso seja cadastrado em uma certa tabela os avisos para os clientes de um certo médico.
Responder

17/06/2013

Joel Rodrigues

Quando forem cadastradas consultas, deve avisar ao cliente da consulta? É isso?
Responder

17/06/2013

Joel Rodrigues

Perdão, é pra quando cadastrar AVISOS, avisar ao cliente que foi avisado?
Responder

17/06/2013

Bgsouza

pelo que eu entendi eh isso mesmo.
Responder

17/06/2013

Bgsouza

Perdão, é pra quando cadastrar AVISOS, avisar ao cliente que foi avisado?


vaai poder me ajudar joel?
Responder

17/06/2013

Joel Rodrigues

Vou tentar, amigo. Farei o possível, mas precisarei pesquisar um pouco sobre a questão de enviar os emails, pois só o trigger é bem fácil.
Responder

20/06/2013

Joel Rodrigues

Cara, agora que me toquei. Você não precisa enviar o email, não é? Você quer exibir uma mensagem com PRINT simulando o envio.
É isso?
Responder

20/06/2013

Joel Rodrigues

Seria algo assim:
CREATE TRIGER tgr_AVISOS_Insert
AS
BEGIN
	DECLARE
	@CPF		VARCHAR(15),
	@MENSAGEM	VARCHAR(500)
	
	SELECT @CPF = CpfPaciente, @MENSAGEM = Mensagem FROM INSERTED
	
	SET @MENSAGEM = 'Email enviado para o cliente de CPF ' + @CPF + ': '+@MENSAGEM
	
	PRINT @MENSAGEM
END
?
Responder

20/06/2013

Joel Rodrigues

Ou você tem o email do paciente em outra tabela e precisa recuperá-lo também? Para que a mensagem seja mais fiel ao envio do email?
Responder

20/06/2013

Bgsouza

Eh isso msm, ate pq, pelo que eu pesquisei aq, nao eh possivel enviar um email atravez do sql, entao teria que ser apenas uma simulação por um print.
Responder

20/06/2013

Joel Rodrigues

Foi mal, esqueci de umas coisas no código, pois fiz direto no notepad:
CREATE TRIGER tgr_AVISOS_Insert
ON Avisos
FOR INSERT
AS
BEGIN
	DECLARE
	@CPF		VARCHAR(15),
	@MENSAGEM	VARCHAR(500)
	
	SELECT @CPF = CpfPaciente, @MENSAGEM = Mensagem FROM INSERTED
	
	SET @MENSAGEM = 'Email enviado para o cliente de CPF ' + @CPF + ': '+@MENSAGEM
	
	PRINT @MENSAGEM
END
Responder

20/06/2013

Bgsouza

Isso msm, vlw

SELECT @CPF = CpfPaciente, @MENSAGEM = Mensagem FROM INSERTED

posso fazer um select no lugar de CPFPACIENTE ae pra mostrar o nome dele ne?
(precisa fazer nao, so pra saber msm)

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