Bloquear una sola tabla

14/02/2011 - 16:50 por Truddy | Informe spam
Hola Grupo...
Soy bastante nueva en SQL y necesito desde mi aplicacion bloquear una
determinada tabla... para poder correr un procedimiento que lleva
bastante tiempo...

Alguien podria explicarme como hago un bloqueo a un tabla dada?
Desde ya muchas gracias
 

Leer las respuestas

#1 aaguilar
11/03/2011 - 16:37 | Informe spam
hola, truddy.

Hay un bloque de instruccion que puedes utolizar para bloquer la
tabla, no sé como vaya ese proceso que comentas, espro que te sea útil
esto:

El bloque BEGIN TRANSACIOTN...COMMIT TRANSACTION, te hace un blqueo
automático de las tablas que uses dentro de él. En el siguiente
ejemplo, se bloquearán automaticamente la tabla productos, y la tabla
ventas.
Ejemplo:

USE TiendaSQL
BEGIN TRANSACTION
UPDATE productos
SET stockprod = stockprod - 50
WHERE keyprod = '00242'
IF @@ERROR <> 0
BEGIN
RAISERROR ('Error, transaccion no completada!', 16, -1)
ROLLBACK TRANSACTION
END

UPDATE ventas
SET precioventa = precioventa + 100
WHERE keyventa = '00002'
IF @@ERROR <> 0
BEGIN
RAISERROR ('Error, transaccion no completada!', 16, -1)
ROLLBACK TRANSACTION
END
COMMIT TRANSACTION

Espero que te haya sido útil

Saludosss!!!!

Adrian Aguilar.
México.

Preguntas similares