Menu

Disparadores

Disparadores

Estos objetos son de bastante utilidad en el manejo de datos al momento de que algún o algunos registros se inserten, actualicen o eliminen en la base de datos, los ejemplos más utilizados en los disparadores es la alimentación de bitácoras, envío de correo o formateo de datos.

Creación de Disparador:

CREATE TRIGGER reminder2  
ON Sales.Customer  
AFTER INSERT, UPDATE, DELETE   
AS  
   EXEC msdb.dbo.sp_send_dbmail  
        @profile_name = 'AdventureWorks2012 Administrator',  
        @recipients = 'danw@Adventure-Works.com',  
        @body = 'Don''t forget to print a report for the sales force.',  
        @subject = 'Reminder';  
GO  

En otras palabras, se estará enviando un correo cada vez que se inserte, actualice o elimine algún registro de la tabla Sales.Customer, los disparadores tienen dos momentos de ejecutarse, antes de que se realice la operación DML o después, con esto logramos manipular los datos según la necesidad.

En SQL Server para obtener los datos que se están modificando o insertando en ese momento, debemos utilizar la consulta a la tabla Inserted y para aquellos que se están eliminando utilizar la consulta a la tabla deleted.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *