Bloqueo de una tabla en Oracle

Jawar

Buenas,

Necesito bloquear para lectura una tabla en oracle, es decir, que mientras que yo la tenga bloqueada, nadie puede leer ni escribir de dicha tabla. He probado con "LOCK TABLE ..." y con "SELECT FOR UPDATE". Ambos métodos bloquean la tabla para actualizaciones pero no para consultas.
No puedo renombrar la tabla ni hacer cosas como esa, ya que es una BD cuya estructura no puedo tocar.

¿Es posible conseguir eso?

Soltrac

Puedo preguntar por qué no quieres q nadie lea?

Jawar

porque esa tabla almacena una serie de contadores, y mientras que leo uno y opero con él no debe nadie de poder leerlo para no haber conflictos luego. Si otra persona leyera el mismo valor que yo, obtendría el mismo resultado que yo y petaría luego.

Soltrac

Perdona la tardanza en responder....

No se me ocurre ninguna manera de solucionar lo tuyo q no sea haciendo chapuzas. Una de estas chapuzas es quitar a los demás usuarios el acceso de lectura a la tabla mientras q tu trabajas, pero vamos, es una chapuza como ya te he dicho.

Usuarios habituales

  • Soltrac
  • Jawar