Bloquear a nivel de Registro

08/10/2008 - 18:00 por Centurion | Informe spam
Me podéis decir cual es la instrucción para recoger datos de una BD SQL
Server Express bloqueando a nivel de registro el registro que se ha
recogido.

un saludo
 

Leer las respuestas

#1 Alberto Poblacion
08/10/2008 - 21:57 | Informe spam
"Centurion" wrote in message
news:%
Me podéis decir cual es la instrucción para recoger datos de una BD SQL
Server Express bloqueando a nivel de registro el registro que se ha
recogido.



La forma de bloquear un registro en Sql Server es iniciar una
transacción (con el modo de aislamiento adecuado) y acceder a ese registro.
Con eso queda bloqueado hasta que se hace un Commit o un Rollback de la
transacción.
Regla fundamental: Los tiempos de bloqueo por este procedimiento tienen
que ser pequeños; en otras palabras, no debes bloquearlo, esperar que el
usuario responda a algo, y luego desbloquearlo. Si necesitas este tipo de
comportamiento, añade un campo a la tabla que signifique "registro en uso",
y pon en ese campo un valor conocido que el programa compruebe antes de
utilizar el registro.

Preguntas similares