Partamos de una serie de detalles:
1) Los TRIGGERS son rutinas almacenadas, pero no son ni funciones ni procedimientos.
2) Los TRIGGERS se ejecutan solos. No se pueden invocar y en la mayoría de los DBMS no se pueden detener.
3) Pertenecen a una sola tabla, por lo que no son prácticos en tareas generales de la base, es decir, si se quiere usar para un log de actualizaciones de tablas en la base se deberá definir un TRIGGER
en cada tabla.
4) Los TRIGGER sólo se deben usar para tareas que se deban realizar
siempre cuando una tabla se actualiza (INSERT/UPDATE/DELETE). No sirven si hay al menos
una ocasión en que esa tarea
no se deba realizar.
5) No se pueden usar si la operación que realizan puede invocar nuevamente el mismo TRIGGER. Esto significa que si un TRIGGER se dispara en A y afecta a B y B tiene un TRIGGER que afecta a A, se puede generar un loop infinito. El sistema no lo permitirá (es un
deadlock).
Respecto a la sintaxis y ejemplos... Buen Google tiene muy buenas respuestas, si sabes cómo preguntar:
Sintaxis de procedimientos almacenados en SQL Server