AD

¿Ya dominas lo básico? Un curso estructurado de SQL es la vía rápida para dar el salto.

Ver cursos de SQL en Udemy

Enlace de afiliado. No te cuesta nada extra.

🗄️Lecciones de SQL
Lección 32 / 50

Fundamentos de TRIGGER

En esta lección harás que la base de datos ejecute algo automáticamente cada vez que cambian unos datos.

Un disparador se define con CREATE TRIGGER nombre AFTER UPDATE ON tabla BEGIN ... END; y se ejecuta solo, sin que nadie lo invoque. Dentro se puede acceder a OLD (los valores antes del cambio) y a NEW (los de después). Además de AFTER UPDATE existen AFTER INSERT, AFTER DELETE y las variantes BEFORE.

El código de ejemplo registra una línea en una tabla de historial cada vez que se modifica un artículo. Al actualizar el stock, la entrada del historial aparece sin que la consulta la haya pedido.

Justamente esa invisibilidad es su mayor peligro: alguien depura un problema durante horas sin entender de dónde salen unas filas, porque el disparador no se ve en el código de la aplicación. Además, un disparador que a su vez modifica otra tabla con disparador puede encadenar efectos difíciles de seguir.

Por eso en muchos equipos se usan con mucha moderación: se reservan para auditoría y para reglas de integridad que deben cumplirse pase lo que pase, y el resto de la lógica se mantiene en la aplicación, donde se puede leer y probar.

SQL
SALIDA

💡 El motor de SQL puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)