Triggers o disparadores

 Eidam Facenda 


Triggers o disparadores

Es una clase especial de procedimiento almacenado que se ejecuta automáticamente cuando se produce un evento en el servidor de Base de Datos.

Los Triggers son objetos que se asocian con tablas y se almacenan en la base de datos. Su nombre se deriva por el comportamiento que se presentan en su funcionamiento, ya que se ejecutan cuando sucede algún evento sobre las tablas a las que se encuentra asociado. 

Los eventos hacen que se ejecute un Trigger son las
operaciones de inserción (INSERT), borrado (DELETE) o actualización (UPDATE), ya que modifican los datos de una tabla.

En las Bases de Datos SQL SERVER permiten crear varios desencadenadores para una instrucción específica.

Estas se clasifican en 

Desencadenadores DML
Desencadenadores DDL
Desencadenadores LOGON

Los desencadenadores DML se ejecutan cuando un usuario intenta modificar datos mediante un lenguaje de manipulación de datos (DML). Los eventos DML son instrucciones INSERT, UPDATE o DELETE de una tabla o vista.

Estructura basica que tiene un Trigger

Llamada de activación: es la sentencia que permite "disparar" el código a ejecutar.

Restricción: Es la condición necesaria para realizar el código. Esta restricción puede ser del tipo nulidad.

Acción a ejecutar: Es la secuencia de instrucciones a ejecutar una vez que se han cumplido las condiciones iniciales.


 Tipos de Triggers

Row Triggers (Disparador de fila): Son aquellas que se ejecutan cada vez que se llama al disparador desde la tabla asociada al Trigger. 

Statement Triggers (o Disparadores de secuencia): Son aquellos que sin importar la cantidad de veces que se cumplan con la condición, su ejecución es única.

Ejemplos 


Ejemplo ALTER TRIGGER ActualizaProductos ON Empresa FOR INSERT AS UPDATE Productos SET VentaDetalle=Codigo+inserted Importe FROM Productos, inserted WHERE Codigo=inserted.rep AND inserted.Codigo IS NOT NULL;


Eliminar un Trigger

 Para eliminar un desencadenador tenemos la instrucción DROP TRIGGER elimina la definición del desencadenador.


Un Trigger (disparador o desencadenador) es un tipo de procedimiento que se ejecuta cuando se intenta modificar los datos de una tabla (o vista).


Video de como crear un trigger o disparador 



 \





Comentarios

Entradas más populares de este blog

Diagrama Conceptual y Lógico de la Base de Datos Expreso MAS

Reglas de normalización en el modelo de base de datos, Forma normal de Boice Codd FNBC.

Agradecimiento