Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Enviar Mail a traves de triggers

Estas en el tema de Enviar Mail a traves de triggers en el foro de SQL Server en Foros del Web. Buenas gente de esta gran comunidad. Me estan solicitando en mi trabajo, cuando se hace una entrega de un producto, que a los 5 meses ...
  #1 (permalink)  
Antiguo 28/05/2015, 11:36
 
Fecha de Ingreso: marzo-2014
Mensajes: 25
Antigüedad: 10 años, 7 meses
Puntos: 0
Enviar Mail a traves de triggers

Buenas gente de esta gran comunidad.

Me estan solicitando en mi trabajo, cuando se hace una entrega de un producto, que a los 5 meses de esta entrega se le envie un correo al cliente que lo compro.

Esto seria asi, tenemos la tabla de unidades, esta, entregado = 0

cuando se entrega la unidad, entregado = 1

entonces, a partir de esta fecha, a los 5 meses exactos (150 dias) enviarle un correo al vendedor con el nombre del cliente, la unidad que compro, para que el vendedor contacte a este cliente y le ofresca nuevos productos relacionados a lo que compro originalmente.

Esto estaba pensando hacerlo con un trigger, lo que no se como hacer, es que el correo le llegue al vendedor 5 meses depues de que se entrego la unidad, no que le diga al vendedor hoy se entrego, llamalo en 5 meses porque no se si el vendedor va a estar dentro de 5 meses en la empresa.

tengo forma de poner este correo en cola y que se envie 150 dias despues de que Entregado = 1

esto va a ser un trigger TR_UnidadEntregada After Update

sino de que otra forma se podra hacer?


desde ya muchas gracias a todos.
  #2 (permalink)  
Antiguo 28/05/2015, 11:42
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 2 meses
Puntos: 774
Respuesta: Enviar Mail a traves de triggers

y porque con un trigger?? no puedes hacerlo mejor con un Job que se ejecute diariamente, que revise la tabla de entregas y que si la entrega tiene mas de 50 dias que mande el correo?? Porque piensas que un trigger es la solucion????
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 28/05/2015, 11:55
 
Fecha de Ingreso: marzo-2014
Mensajes: 25
Antigüedad: 10 años, 7 meses
Puntos: 0
Respuesta: Enviar Mail a traves de triggers

no dije que el trigger sea la solucion, como seria eso del JOB, nunca he hecho uno, a traves del JOB puego hacer lo mismo que el trigger?


Exec msdb.dbo.sp_send_dbmail @profile_name='Perfil de prueba'



a parte otro tema es que! la tabla actualmente tiene mas de 8000 unidades y casi 7500 ya fueron entregas, son ID unico cada unidad, si presento este JOB no comenzara a enviar correos desde la unidad ID = 1?

o le puedo decir que a partir de hoy en adelante comienze a controlar cuando la unidad pase a Entregado = 1?


muchas gracias.
  #4 (permalink)  
Antiguo 28/05/2015, 12:01
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 2 meses
Puntos: 774
Respuesta: Enviar Mail a traves de triggers

si desde un job puedes hacer lo mismo que el trigger, un job es una tarea que se ejecuta cada cierto tiempo en el servidor de bases de datos, en cuanto a lo que preguntas, tu tendrias que programar el job para que envie los correos de los datos que necesitas, no se va a hacer magicamente.....

https://msdn.microsoft.com/en-us/library/ms190268.aspx
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 28/05/2015, 12:12
 
Fecha de Ingreso: marzo-2014
Mensajes: 25
Antigüedad: 10 años, 7 meses
Puntos: 0
Respuesta: Enviar Mail a traves de triggers

Ya se que no se va a hacer magicamente, pero por lo que estuve leyendo es que deberia usar DatabaseMail y tengo sql server 2005 express, no full full, se puede tambien con eso?


muchas gracias.
  #6 (permalink)  
Antiguo 28/05/2015, 12:14
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 2 meses
Puntos: 774
Respuesta: Enviar Mail a traves de triggers

puedes mandar el mail como normalmente lo haces, en un Job puedes incluir cualquier codigo......
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #7 (permalink)  
Antiguo 28/05/2015, 12:36
 
Fecha de Ingreso: marzo-2014
Mensajes: 25
Antigüedad: 10 años, 7 meses
Puntos: 0
Respuesta: Enviar Mail a traves de triggers

alguna otra idea por favor, muchas gracias a todos.
  #8 (permalink)  
Antiguo 28/05/2015, 12:43
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 2 meses
Puntos: 774
Respuesta: Enviar Mail a traves de triggers

con un batch y un windows schedule jejejeje
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #9 (permalink)  
Antiguo 28/05/2015, 22:11
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 3 meses
Puntos: 180
Respuesta: Enviar Mail a traves de triggers

Como bien dice Libras, WINDOWS SCHEDULE
__________________
MCTS Isaias Islas

Etiquetas: mail, tabla, traves
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:57.