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

Triggers Sql Server

Estas en el tema de Triggers Sql Server en el foro de SQL Server en Foros del Web. Hola a todos, tengo un trigger que despues de insertar ("AFTER INSERT"), ejecuta un programa que modifica esa misma tabla, el problema es que al ...
  #1 (permalink)  
Antiguo 26/01/2006, 05:35
 
Fecha de Ingreso: enero-2006
Mensajes: 3
Antigüedad: 18 años, 3 meses
Puntos: 0
Triggers Sql Server

Hola a todos,
tengo un trigger que despues de insertar ("AFTER INSERT"), ejecuta un programa que modifica esa misma tabla, el problema es que al hacer la select de esa tabla, se agota el tiempo de espera, yo creo que no ha terminado la transaccion ¿Cómo puedo hacer, para que salte el trigger despues de haber terminado la transaccion?

Muchas gracias
  #2 (permalink)  
Antiguo 26/01/2006, 16:47
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
No puedes, el trigger es parte de la transaccion. Necesitas ampliar el tiempo de la conexión para que no genere el timeout.

Al parecer con SQL Server 2005 si puedes tener triggers asíncronos:
http://www.google.com.mx/search?hl=e...n+Google&meta=
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #3 (permalink)  
Antiguo 27/01/2006, 01:54
 
Fecha de Ingreso: enero-2006
Mensajes: 3
Antigüedad: 18 años, 3 meses
Puntos: 0
Hola, gracias por tu tiempo.
Si pongo en el trigger un COMMIT TRANSACTION, para que termine la transacción antes de ejecutar el exe, ¿me dará problemas?

saludos
  #4 (permalink)  
Antiguo 27/01/2006, 12:58
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
No se si problemas como tales, pero al final ejecutará su propio COMMIT (o el tuyo si lo haces explícitamente) y no existirá ninguna transacción a la cual aplicarla porque el trigger ya lo aplicó.

Lo que puedes hacer es el insert desde un stored procedure: haces el insert, el commit y después llamas el programa que ahora hace el trigger y ahi terminas el sp.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
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 02:05.