SQL Server - bloquer tablas

 
Vista:

bloquer tablas

Publicado por yomismo (1 intervención) el 08/10/2005 19:50:23
necesito bloquear tablas (o registros) solo para escritura (inseret o update).
lo que para es que necesito que el primer que haga la peticion lea un valor de la tabla y lo modifique, mientras lo siguientes esperan su turno hasta que el primero lea y actualice
alguna idea
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:bloquer tablas

Publicado por Liliana (151 intervenciones) el 11/10/2005 18:14:39
Hola,
La idea de bloquear tablas o filas "a mano" no es buena, para eso el SQL sabe manejar bien los bloqueos.
Lo que podés hacer es armar una transacción que liberará la o las filas afectadas por el UPDATE una vez hechas las comprobaciones necesarias:

select * from tabla where dato = @variable

begin transaction
update tabla set dato = datonuevo where clave = valor
-- comprobaciones de error
commit transaction

Liliana.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar