En mis charlas de programacion siempre doy un ejemplo parecido cuando explico el funcionamiento de los niveles de aislamiento. Hace un Update directamente del registro a actualizar sin select o sino un slect with holdlock si estas en read commited, todo esto dentro de una transaccion.
Saludos -- -------------------------------- Atte. Ing. Jose Mariano Alvarez SQL Total Consulting On 10/3/07, Clarisa Savio <[EMAIL PROTECTED]> wrote: > > buenas!! > por favor necesito ayuda con lo siguiente, > tengo una tabla que contiene registros que son procesados por una > applicacion, lo que necesito es poder tener dos instancias de esa misma > aplicacion y poder tomar registros de la misma tabla sin que se procecen > simultaneamente, > para obtener esos registros uso un SP, que filtra por el estado de un > campo Procesados=0 a medida que los va procesando updatea con Procesados=1 > cuando termina el proceso los borra de la tabla, el tema es que si ejecuto > estas dos aplicaciones al mismo tiempo, las dos toman los mismos registros, > entonces creo yo necesitaria algun tipo de bloqueo en el SP que toma los > registros, > el sp ejecuta la siguiente query > select * from RegistrosParaProcesar where Procesados=0 > las dos apps ejecutan el mismo SP, pense en ppio podria tomar un conjunto > de registros y bloquear ese conjunto, > select top 10 * from RegistrosParaProcesar where Procesados=0 > que tipo de bloqueo me sugieren? > > obs: si las 2 app se ejecutan con una diferencia de segundos no se > producen problemas, pero deberia tener igual el control. > > Muchas Gracias!! > Saludos > Clarisa >
