Bloquear registros

08/10/2006 - 17:55 por Pepe | Informe spam
Saludos,
¿Qué instrucciones debo pasarle al SQL Server 2005 para bloquear /
desbloquear un registro concreto?
¿Cómo preguntarle si unregistro en particular está bloqueado?

Gracias por su atención

Preguntas similare

Leer las respuestas

#1 Javier Loria
08/10/2006 - 22:43 | Informe spam
Hola Pepe:
En general tratamos en SQL 2005 de no bloquear registros para permitir
que las aplicaciones sean lo mas escalables posibles, pero si lo requieres
entonces debes bloquear usando las transacciones, El siguiente codigo
bloquea la fila la fila 6 de la tabla:
=¾GIN TRAN
SELECT *
FROM HumanResources.Department WITH (REPEATABLEREAD)
WHERE DepartmentId=6
==Si quieres bloquear toda la tabla solo agregas TABLOCK
=¾GIN TRAN
SELECT *
FROM HumanResources.Department WITH (REPEATABLEREAD, TABLOCK)
WHERE DepartmentId=6
==Para desbloquear solo tienes que cerrar la transaccion:
==COMMIT
==O eventualmente no ROLLBACK.
La forma de averiguar informacion de bloqueos es usando la DMV
sys.dm_tran_locks, pero la informacion que te da no es tan util desde el
punto de aplicacion.
Saludos,

Javier Loria
Costa Rica-MVP
Solid Quality Learning

"Pepe" wrote in message
news:%23IA$
Saludos,
¿Qué instrucciones debo pasarle al SQL Server 2005 para bloquear /
desbloquear un registro concreto?
¿Cómo preguntarle si unregistro en particular está bloqueado?

Gracias por su atención

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida