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

Detener X tiempo ejecucion trigger SQL Server 2000

Estas en el tema de Detener X tiempo ejecucion trigger SQL Server 2000 en el foro de SQL Server en Foros del Web. Hola, No tengo apenas experiencia y estoy desarrollando un trigger en SQL Server 2000. Quizás alguien pueda ayudarme... Mi problema es que hago un update ...
  #1 (permalink)  
Antiguo 23/04/2010, 06:39
 
Fecha de Ingreso: octubre-2007
Mensajes: 25
Antigüedad: 14 años, 8 meses
Puntos: 1
Detener X tiempo ejecucion trigger SQL Server 2000

Hola,

No tengo apenas experiencia y estoy desarrollando un trigger en SQL Server 2000.
Quizás alguien pueda ayudarme... Mi problema es que hago un update sobre dos registros, debo esperar X tiempo y después ejecutar otros dos updates sobre los mismos registros.

He intentado utilizar la función WAITFOR DELAY 'hh:mm:ss' pero me da un error:
Incorrect Time syntax in time string used in WAITFOR.

He intentado usar varios formatos de hora, con milisegundo, sólo poniendo 60, etc,... pero me sigue dando error.

La sentencia es WAITFOR '00:00:60'
después lanzaría los dos updates...

No sé si es por la sintaxis del waitfor directamente, lo he visto en la ayuda del SQL y creo que es correcta.

Gracias por adelantado!
  #2 (permalink)  
Antiguo 23/04/2010, 10:50
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 16 años, 10 meses
Puntos: 39
Respuesta: Detener X tiempo ejecucion trigger SQL Server 2000

Código SQL:
Ver original
  1. WAITFOR DELAY '00:01:00'
  2. UPDATE tutabla SET tucampo=''
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #3 (permalink)  
Antiguo 23/04/2010, 11:41
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 15 años
Puntos: 180
Respuesta: Detener X tiempo ejecucion trigger SQL Server 2000

¿Y que tiene que ver el TRIGGER?, entiendo que quieres detener la "ejecución" del trigger???
  #4 (permalink)  
Antiguo 26/04/2010, 00:25
 
Fecha de Ingreso: octubre-2007
Mensajes: 25
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Detener X tiempo ejecucion trigger SQL Server 2000

Cita:
Iniciado por iislas Ver Mensaje
¿Y que tiene que ver el TRIGGER?, entiendo que quieres detener la "ejecución" del trigger???
Hola, efectivamente, lo que quiero es detener el trigger, que deje de ejecutarse el tiempo que yo le indique y que luego lance los updates.
Lo debo hacer así porque necesito esperar un tiempo a que otro proceso lea los registros modificados anteriormente en mi trigger, los "utilice" por así decirlo y los actualice.
Posteriormente yo debo actualizarlos de nuevo pero tras la ejecución del otro proceso.

Gracias!!
  #5 (permalink)  
Antiguo 26/04/2010, 04:23
Avatar de Valery-Net  
Fecha de Ingreso: agosto-2008
Mensajes: 694
Antigüedad: 13 años, 10 meses
Puntos: 12
Respuesta: Detener X tiempo ejecucion trigger SQL Server 2000

El "WAITFOR DELAY" incrementa significativamente el uso de procesador donde tengas sql server
  #6 (permalink)  
Antiguo 26/04/2010, 08:15
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 15 años
Puntos: 180
Respuesta: Detener X tiempo ejecucion trigger SQL Server 2000

Tu "logica" esta mal planteada, un trigger, NO SE PUEDE DETENER, creo que tu codigo deberia estar en un procedimiento.

Etiquetas: detener, ejecucion, server, sql, trigger
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.