Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/11/2009, 12:40
xDriver
 
Fecha de Ingreso: septiembre-2009
Mensajes: 73
Antigüedad: 15 años, 4 meses
Puntos: 0
Pregunta rowlock y bloqueos en SQLserver2000

Estoy empesando con el tema de bloqueos en SQLserver2000 y tengo algunas dudas les pongo un ejemplo haber si me ayudan, habro 2 analizadores de consultas y realizo esto:

Código:
--user1:

BEGIN TRANSACTION 
SELECT * FROM cliente with(ROWLOCK) where idCliente='850'
--COMMIT -- No le aplico el commit para mantener bloqueado el cliente 850
Desde el segundo analizador de consulta intento eliminar el idCliente='850' pero se queda cargando hasta que le aplique el COMMIT al user1

Código:
--user2:

DELETE FROM cliente WHERE idCliente='850'
La pregunta es que como hago para que en user 2 aparesca un mensaje que me diga que dicho cliente esta haciendo una transaccion y q por eso no puedo eliminarlo o algo por estilo, la idea es que no es quede colgado esperando a que el user1 libere la fila.

Esto es solo un ejemplo.