COMANDOS SQL

Triggers

Definición:

Los triggers, que traducido sería algo así como disparadores, son oyentes, que se mantienen a la escucha de los eventos que puedan producirse en una tabla (insert , update y delete) y ejecutan un código antes (before) o después (after) de que se produzca este evento.

Con los triggerspodemos hacer cosas tan interesantes como mantener un log de que usuarios hace modificaciones en una tabla, que usuarios borran registros, o insertan, o lo que se te ocurra.

Para referenciar las columnas de antes y después de que el vento se haya disparado, se usan las palabras clave OLD y NEW. Con la sentencia insert solo se permite NEW, con update se permiten ambas y con delete solo OLD.

Sintaxis: 

CREATE TRIGGER 

      {BEFORE|AFTER} 

      {INSERT|UPDATE|DELETE} 

      ON 

      FOR EACH ROW 

      BEGIN 

END; 

Ejemplo: 

delimiter //

create trigger miTabla_bu before update 

on miTabla 

for each row 

begin 

   set @nombreViejo = OLD.nombre; 

   set @nombreNuevo = NEW.nombre; 

end// 

Cibergrafía: https://www.nosolocodigo.com/como-crear-triggers-en-mysql-5

Ricardo Restrepo - Blog para bases de datos
Todos los derechos reservados 2020
Creado con Webnode
¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar