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
>

Responder a