Disparadores de BD
Los triggers o disparadores de una BD son objetos asociados a las tablas que contienen lógica o código procedimental, muy parecido a lo que encontramos dentro de un procedimiento o función. El desarrollador puede realizar «pequeños» programas que se ejecutarán tras darse el evento que dispara el trigger.
CREATE TRIGGER
Para crear los disparadores en la BD se usa la instrucción CREATE TRIGGER, que forma parte del conjunto de instrucciones DDL. Al crear un disparador se deberá especificar a qué tabla está asociado y qué evento lo dispara. Un trigger lo puede disparar una instrucción de INSERT, DELETE o UPDATE sobre su tabla asociada. Debe también especificarse si se dispara antes o después de insertar, eliminar o modificar un registro. Por otro lado también es posible indicarle si se dispara para cada registro que elimine o modifique la instrucción, o bien una sola vez por instrucción, es decir, independientemente del número de registros que la instrucción elimine o modifique, el disparador se ejecuta una sola vez. Lo más habitual es que los disparadores se ejecuten para cada registro de la tabla y rara vez encontraremos casos donde se diseñen para ejecutarse una sola vez por instrucción DML.