Saludos...
Aunque la sintaxis varía de acuerdo a la BD (dialecto de SQL) esto es más o menos la base...
CREATE TRIGGER nombre_trigger AFTER evento ORDER # ON tabla
REFERENCING [new] [old] AS [referencia] FOR EACH [row] [statement]
BEGIN
... proceso que necesites...
END
evento se refiere a INSERT, DELETE, UPDATE... el UPDATE en algunas BD puede ser aplicado a columna específica...
# se refiere al orden de secuencia para ejecutar el trigger...1,2,3,4,...
new old se refiere al buffer de datos para insert debe ser new, para delete debe ser old y para update te puedes referir al dato anterior como old o al dato nuevo como new...
se referencia con una palabra ej...
REFERENCING new AS nuevo
nuevo.columna_a
REFERENCING old AS anterior
anterior.columna_b...
for each row... significa que se activará el trigger para cada tupla que se actualice...
for each statement... significa que se ejecutará el trigger para toda la secuencia (una sola vez)... no importa cuantas tuplas se procesen...
normalmente se utiliza.... for each row...
Espero que te sirva...