Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Triggers en SqlServer

Estas en el tema de Triggers en SqlServer en el foro de Bases de Datos General en Foros del Web. Hola: Tengo una tabla con 2 triggers. Uno de ellos lo tengo para inserciones, borrados y actualizaciones. El otro lo tengo solo para actualizaciones. El ...
  #1 (permalink)  
Antiguo 05/05/2004, 05:57
 
Fecha de Ingreso: julio-2003
Mensajes: 11
Antigüedad: 20 años, 9 meses
Puntos: 0
Triggers en SqlServer

Hola:
Tengo una tabla con 2 triggers.
Uno de ellos lo tengo para inserciones, borrados y actualizaciones.
El otro lo tengo solo para actualizaciones.

El primer trigger lo tengo hecho de forma que trata los datos de forma masiva.
El segundo utiliza un cursor para realizar su tarea.

Si inserto en la tabla unos 400 registros, tarda unos 3 seg.
Si quito de la tabla el segundo trigger y vuelvo a insertar, es inmediato.
Lo he hecho varias veces para tener una media del tiempo.
¿Cómo es posible que si el segundo trigger está hecho para que actúe en las actualizaciones, cuando inserto en la tabla, el tiempo de inserción cambie dependiendo de si lo tengo o no lo tengo dicho trigger?
¿Es que el trigger salta siempre aunque lo tenga definido que salte solo cuando haya actualizaciones?
Gracias.
  #2 (permalink)  
Antiguo 05/05/2004, 07:45
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 21 años
Puntos: 0
Si tienes el Trigger solo for UPDATE, sólo se ejecuta al hacer un UPDATE, vigila que en el Trigger de INSERT no estés actualizando también.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:11.