Java + lock de registro

1 resposta
fabioebner

Pessoal utilizo postgresql e quero saber como eu posso fazer para dar um lock em um registro para qdo alguem tentar dar um select no mesmo ele avise q aquele registro estra bloqueado por alguem…

tentei fazer o seguinte:

conexao.setAutoComit(false);

            comandoSql = conexao.prepareStatement("SELECT " +
                    " * " +
                    " FROM " +
                    " tb_consulta" +
                    " WHERE" +
                    " cd_consulta = ? FOR UPDATE ");
            comandoSql.setInt(1,codigoConsulta);
            resultadoSql = comandoSql.executeQuery();

bele o primeiro select ele executa. porem qdo executo o mesmo select em outro lugar ele trava. nao da erro nem nada. mas trava ou fica esperando liberar o registro tem como eu cancelar esse travamento e continuar ??

obrigado

1 Resposta

louds

Leia
http://www.postgresql.org/docs/8.2/static/sql-select.html#SQL-FOR-UPDATE-SHARE

Dica, você quer usar select * from tbl where tbl.id = 99 for update ----&gt&gt&gt NOWAIT &lt&lt&lt&lt------

Criado 13 de março de 2007
Ultima resposta 13 de mar. de 2007
Respostas 1
Participantes 2