IFCD0210/Practicas/Practicas_SQL/codigo/INTRO_SQL_TRIGGERS.sql
2024-04-02 13:54:03 +02:00

36 lines
1.8 KiB
SQL

---------Que son los triggers ?
--Son bloques de código SQL que se ejecutan automáticamente en respuesta a ciertos eventos en una tabla, como la inserción, actualización o eliminación de registros.
---------Consideraciones:
--Eventos de Activación: Los triggers se activan en respuesta a eventos específicos que ocurren en una tabla, como INSERT, UPDATE o DELETE.
--Momento de Activación: Los triggers pueden ser "BEFORE" (antes de que ocurra el evento que lo activa) o "AFTER" (después de que ocurra el evento que lo activa).
--Acceso a los Datos: Dentro de un trigger, puedes acceder a los datos antiguos y nuevos utilizando las palabras clave OLD y NEW respectivamente.
--Tablas y Disparadores Relacionados: Es posible tener múltiples triggers asociados con una sola tabla para diferentes eventos (INSERT, UPDATE, DELETE), y también es posible tener múltiples triggers para el mismo evento en una tabla.
--Cascada de Triggers: Si un trigger modifica la tabla en la que está definido, esto puede activar otros triggers.
--Restricciones de Transacción: Los triggers se ejecutan dentro del contexto de la transacción que activa el evento, lo que significa que los cambios realizados por un trigger pueden ser revertidos si la transacción es revertida.
--Rendimiento: pueden afectar el rendimiento de las operaciones en la base de datos.
--Seguridad y Privilegios: el trigger es controlado por su creador.
--Depuración y Mantenimiento: Es importante probarlos y documentarlos.
--------Estructura básica de un TRIGGER
CREATE TRIGGER nombre_trigger
{BEFORE | AFTER} {INSERT | UPDATE | DELETE} ON nombre_tabla
FOR EACH ROW | FOR EACH STATEMENT -- Por cada fila afectada o una vez por todo el evento.
BEGIN
-- Código del trigger aquí
END;