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
CREADO CON WEBNODE ¿Te gusta esta página web? La tuya puede estar online hoy mismo. ¿Te gusta esta página web? La tuya puede estar online hoy mismo. Describe tu idea y la IA creará el primer borrador. Sin programar y gratis para empezar.