none
Como monitorear las inserciones en una tabla y mandar un correo si los parametros insertados estan por encima de los limites establecidos RRS feed

  • Pregunta

  • Hola tengo una tabla en la cual se realizan inserciones cada minuto y quiero hacer un job o una alarma que me notifique vía correo electronico cuando se inserte un valor por encima de lo establecido, he estado intentando con un trigger pero no sé como condicionar los parametros y de igual modo conectar ese trigger con el database mail de SQL server espero que me puedan ayudar y  de ante mano muchas gracias 
    lunes, 2 de marzo de 2020 2:56

Todas las respuestas

  • Hola César Gómez Alcolés:

    cuando se inserte un valor por encima de lo establecido, he estado intentando con un trigger

    En el trigger, dispones de los valores insertados en la pseudo-tabla inserted. Puedes por tanto leer todos los valores que tengas en ella y asignar a una variable por ejemplo un 1 si se cumplen las condiciones. Luego si la variable tiene ese 1 envias el email.

    Para enviar un email, puedes utilizar el procedure sp_send_dbmail

    https://docs.microsoft.com/es-es/sql/relational-databases/system-stored-procedures/sp-send-dbmail-transact-sql?view=sql-server-ver15

    create trigger tr_ejemplo on miTabla
    after insert
    as
    Begin
    	Declare @valor tinyint=0;
    	Select @valor = Case when condicion1>x and condicion2 > 1 then 1 end
    	from miTabla;
    	if @valor = 1
    	begin
    		exec sp_send_dbmail.....
    	end
    End

    lunes, 2 de marzo de 2020 5:24
  • La respuesta de Javi me parece la mas acertada con respecto a la pregunta formulada, sin embargo, siempre me viene a la cabeza el tipo de impacto que puede tener a nivel de una base de datos SQL Server este tipo de practicas, ademas de que considero que otras aplicaciones como DQS (Data Quality Services) se ajustan de manera optima a este tipo de escenarios en donde requieres un control de reglas y criterios para la limpieza de datos.

    "Oh, the wind, the wind is blowing,through the graves the wind is blowing,Freedom soon will come; then well come from the shadows".The Partisan(Leonard Cohen) Email: me[at]geohernandez.net Blog:www.geohernandez.net

    lunes, 2 de marzo de 2020 14:38