Skip to main content

Automatizando acciones en tu base de datos: Explorando los Triggers en SQL

Los TRIGGERS en SQL son un componente de la base de datos que se activa automáticamente cuando ocurren ciertos eventos o cambios en la base de datos. Estos eventos pueden incluir operaciones de inserción, actualización o eliminación que se realizan en tablas específicas.

Funcionamiento de los Triggers

Un trigger consta de un conjunto de instrucciones SQL y se asocia con una tabla en específico. Cuando ocurre un evento que dispara el trigger, se ejecutan las instrucciones definidas en el mismo.

Por ejemplo, supongamos que tenemos una tabla con el campo fecha y queremos mantener un formato en específico. Podemos crear un trigger que se ejecute antes de que se inserte en la tabla.

CREATE TRIGGER formatear_fecha

-- BEFORE para que se ejecute antes de insertar
BEFORE INSERT

-- Asigna el trigger a una tabla
ON nombre_tabla

-- Se ejecuta por cada fila que se inserte
FOR EACH ROW

-- Instrucciones que ejecutará el trigger
BEGIN
    SET NEW.fecha = DATE_FORMAT(NEW.fecha, '%Y-%m-%d');
END;

La instrucción “SET NEW.fecha” asigna a la columna «fecha» el valor formateado utilizando la función DATE_FORMAT, que convierte la fecha en el formato deseado (en este caso, ‘YYYY-MM-DD’).

Al utilizar este trigger, cada vez que se inserte una fila en la tabla, la fecha se formateará automáticamente antes de ser almacenada en la base de datos, asegurando que siga el formato indicado.

<solutionops-team> Autor: Jojan Cardenas </solutionops-team>

× ¿En qué podemos ayudarte?