Los Triggers o Disparadores

 Elianny Bastardo Martich

Los Triggers o Disparadores

Es una clase especial de procedimiento almacenados que se ejecutan automáticamnete cuando se produce un evento en un servidor de base de datos. También se puede decir que los Triggers son objetos que se asocian con otras tablas y se almacenan en la base de datos. Su nombre proviene por el comportamiento que se presenta en su funcionamiento, ya que estos se llevan a cabo cuando sucede algún evento en las tablas en las que se encuentra asociada. Estos eventos hace que se ejecuten un trigger con las operaciones de inserción "INSERT", borrado "DELETE" o actualización "UPDATE".

En una Base de Datos SQL SERVER permite crear varios desencadenadores para dar una instrucción en específico. Los desencadenadores se clasifican en:

Desencadenadores DML: Estos se ejecutan cuando un usuario intenta modificar datos mediante un lenguaje de manipulación de datos (DML). Estos eventso resiven instrucciones de INSERT, UPDATE o DELETE de una tabla o vista.

Desencadenadores DDL: Se ejecutan en una respuesta de variedad en los eventos de lenguaje de definición de datos (DDL). Estos eventos corresponden principalmente a las instrucciones de CREATE, ALTER Y DROP de trasact-SQL y a determinados procedimientos almacenados del sistema en que se ejecutan las operaciones de tipo DDL.

Desencadenadores LOGON: Estos se activan en respuesta al evento de LOGON, que se genera cuando se establece la sesión de un usuario. 


💣Estructura básica de 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 hayan cumplido las condiciones solicitadas.


💣Tipos de Triggers

Hay 2 tipos de disparadores, estos se clasifican según la cantidad de ejecuciónes realizadas.

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

-Statement Triggers (Disparador de secuencia): Son aquellos que no importa la cantidad de veces que se cumpla la condición, su ejecución sera única de todas formas.

 




No hay comentarios.:

Publicar un comentario

Introducción

El mundo de las bases de datos El presente trabajo versará en implementar en equipos de 2 o 3 todos los contenidos impartidos por nuestra ma...