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.