Trigger (disparador o gatillo) en MySQL Workbench (Curso de MySQL desde cero [24])🐬

Programador Novato
Programador Novato
45.8 هزار بار بازدید - 4 سال پیش - Esta función de MySQL y
Esta función de MySQL y se incorporó a partir de la versión 5.0.2. Un disparador es una función que como su nombre lo dice se dispara cuando hay un evento en un cierto momento (before [antes],after [después]). Los disparadores se pueden usar para insertar, actualizar o borrar registros de otras tablas o incluso de otras bases de datos cuando se realizan cambios en la tabla que estamos trabajando. Estos son ejemplos del uso de disparadores:
Creación de registros (logs) de acciones.
Actualización de fechas en caso de alguna modificación.
Crear relaciones en caso de tener alguna restricción a esa función para nuestro usuario.

Sintaxis de un Trigger en MySQL
delimiter //
create trigger nombre_gatillo momento evento on tabla_que_resibe_evento
for each row
begin
 insert into cualquier_tabla(campo) value ('Valor');
end//
delimiter ;

Codigo:
CREATE TABLE `acciones` (
 `id` INT NOT NULL AUTO_INCREMENT,
 `accion` VARCHAR(45) NULL,
 `fecha` DATETIME NULL DEFAULT CURRENT_TIMESTAMP,
 PRIMARY KEY (`id`));

delimiter //
create trigger registraAcciones after insert on alumno
for each row begin
 insert into acciones(accion) value (concat('Se inserto el alumno ',NEW.nombre,NEW.id));
end//
delimiter ;

[CURSO] MYSQL DE 0 A 100🐬: [CURSO] MYSQL DE 0 A 100🐬

🔗 Facebook: Facebook: ProgramadorNovatoOficial
🔗 Twitter: Twitter: programadornova
🔗 Linkedin: LinkedIn: programadornovato
🔗 Instagram: Instagram: programadornovato
🔗 Pagina oficial: https://www.programadornovato.com
🔗 Gracias por apoyar este canal: Patreon: programadornovato
🎦 Canal de youtube: programadornovato
#mysql #workbench #db
4 سال پیش در تاریخ 1399/09/10 منتشر شده است.
45,848 بـار بازدید شده
... بیشتر