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.
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
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
Publicar un comentario