Bloquear un select

Desco
13 de Septiembre del 2005
Hola,
me gustaria bloquear una tabla para dar de alta un nuevo registro, para ello hago una consulta para conocer el maximo valor de la clave principal y luego despues hacer una insercion. Este proceso se hace concurrente desde varias maquinas por lo que necesito que sea de acceso exclusivo. Como se hace ? He probado los modos de bloqueos pero ninguno me bloquea el select.

Un saludo.
Desco.

chemian
13 de Septiembre del 2005
porque no te creas una secuencia que de el valor a la clave primaria y para sacar el siguiente valor obtienes el siguiente de la secuencia??

Seria CREATE SEQUENCE NUEVA_sequencia START WITH n INCREMENT BY 1 MINVALUE n

donde n seria el ultimo valor de la clave principal antes de empezar a utilizar la sequencia.

para sacar el siguiente valor nueva_sequencia.nextval