Documentos de Académico
Documentos de Profesional
Documentos de Cultura
• Trigger (disparador).
• Cómo crear un trigger en MySQL Server 5.1.
• Otras acciones o tareas a realizar con los triggers o disparadores de
MySQL.
• Crear trigger para auditoría de modificaciones en una tabla de una
base de datos MySQL.
o Crear disparador en tabla MySQL para logear todos los
cambios de una tabla.
o Ejemplo del funcionamiento del trigger en MySQL desde una
aplicación Delphi.
• Otras opciones y funcionalidades de los trigger en MySQL.
• Artículos relacionados.
• Créditos.
Trigger (disparador)
Un trigger o disparador en una Base de datos , es un procedimiento que
se ejecuta cuando se cumple una condición establecida al realizar una
operación. Dependiendo de la base de datos, los triggers pueden ser de
inserción (INSERT), actualización (UPDATE) o borrado (DELETE). Algunas
bases de datos pueden ejecutar triggers al crear, borrar o editar usuarios,
tablas, bases de datos u otros objetos.
delimiter $$
CREATE TRIGGER ajsoluciones.tg_auditoria_accesos
BEFORE INSERT ON ajsoluciones.factura
FOR EACH ROW
BEGIN
INSERT INTO ajsoluciones.log_accesos (usuario, fecha)
values (CURRENT_USER(), NOW());
END$$
delimiter ;
CREATE
[DEFINER = { user | CURRENT_USER }]
TRIGGER trigger_name trigger_time trigger_event
ON tbl_name FOR EACH ROW trigger_body
Nos mostrará un registro por cada trigger creado con los campos: trigger,
event, table, statement, timing, created, sql_mode, definer,
character_set_client, collation_connection, database_collation. Las
importantes son:
Fuente: https://www.ajpdsoft.com/modules.php?name=News&file=article&sid=522