Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/06/2011, 10:52
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 1 mes
Puntos: 2658
Respuesta: como usar los triggers

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
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)