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>