馃寠 Trigger disparador o gatillo en MariaDB (Curso de MariaDB desde cero [24])



馃寠 Trigger disparador o gatillo en MariaDB (Curso de MariaDB desde cero [24])

馃寠 Trigger disparador o gatillo en MariaDB (Curso de MariaDB desde cero [24])

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 gatillo:
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`));

drop trigger registra_acciones;
delimiter //
create trigger registra_acciones after update on alumnos
for each row
begin
insert into acciones (acciones) values (concat(‘Se actualizo un alumno de nombre:’,new.nombre,’ con calificacion:’,new.nota,’ nombre viejo:’,old.nombre,’ calificacion vieja:’,old.nota));
end//
delimiter ;

Para entender mejor los trigger o gatillos vamos a hacer el siguiente ejercicio:
– Crear la tabla acciones que tenga los campos id,accion,fecha.
– Crear el gatillo llamado registra_acciones que se mantendr谩 a la espera que se realice un cambio en la tabla alumnos para guardar los cambios en la tabla acciones.

馃敆 Programador Novato: https://www.programadornovato.com/trigger-disparador-o-gatillo-en-mariadb-curso-de-mariadb-desde-cero-24/

馃帵 [CURSO] MYSQL DE 0 A 100馃惉: https://www.youtube.com/playlist?list=PLCTD_CpMeEKQmH9cRKWWHahygZFtIdwYG
馃帵 [CURSO] PhpMyAdmin En espa帽ol 馃嚜馃嚫: https://www.youtube.com/playlist?list=PLCTD_CpMeEKRDDCpQho7sg1iNYQpOy2G4

馃敆 Facebook: https://facebook.com/ProgramadorNovatoOficial
馃敆 Twitter: https://twitter.com/programadornova
馃敆 Linkedin: https://www.linkedin.com/in/programadornovato/
馃敆 Instagram: https://www.instagram.com/programadornovato/
馃敆 Pagina oficial: https://www.programadornovato.com
馃敆 Gracias por apoyar este canal: https://www.patreon.com/programadornovato
馃帵 Canal de youtube: https://www.youtube.com/c/programadornovato
#MariaDB #MariaDB #Workbench

Comments are closed.