Saltar al contenido
uencoder

Trigger

Un trigger es código de base de datos que se ejecuta automáticamente cuando ocurren eventos específicos (INSERT/UPDATE/DELETE); se usa para auditoría, cascadas y restricciones.

Propósito

Ejecutar lógica automáticamente ante cambios de datos, sin llamadas explícitas de la aplicación.

Mecanismo

Triggers BEFORE/AFTER × nivel de fila/nivel de sentencia. Cuando el evento se dispara, la función trigger corre automáticamente. Se usa mucho para logs de auditoría, actualizaciones en cascada y comprobaciones complejas de restricciones. Pero la ejecución implícita es difícil de depurar y puede cascadear inesperadamente.

Casos de uso

  • Logs de auditoría de cambios de datos
  • Actualizaciones y sincronización en cascada
  • Comprobaciones complejas de restricciones
  • Refresco automático de vistas materializadas

Ejemplos

  • entrada
    AFTER UPDATE ON users → log change
    Output
    Change recorded automatically

    Audit trigger

Errores comunes

Trigger cascades cause recursion and deadlocks
Limit trigger depth and avoid cycles

Términos relacionados

References