Para quem usa JDeveloper

5 respostas
P

Estou tentando setar um atributo de uma tabela da minha base de dados da seguinte forma

row.setAttribute("DtAlteracao",""+gr.get(gr.DAY_OF_MONTH)+"/"+(gr.get(gr.MONTH)+1)+"/"+gr.get(gr.YEAR));

Isso eu faço depois que o usuário editar a tabela, na primeira vez que ele edita a tabela a mudaça é feita perfeitamente, na segunda é apresentado o seguinte erro:

(oracle.jbo.AlreadyLockedException) JBO-26030: Failed to lock the record, another user holds the lock.

Porque este erro é apresentado, e como eu faço para resolvê-lo?

5 Respostas

danieldestro

Algum outro recurso da sua aplicação já deu um lock no registro.
Veja se na sua primeira alteração vc libera o lock do registro.

P

Não entendi o que você quis dizer…

danieldestro

Tentar dar um commit() após a execução da atualização no BD.
Assim vc libera o lock do registro.

Lock do registro = o registro fica indisponível para operações de alteração. Isso acontece para garantir a integridade do dado.

P

Eu dei um commit()…

danieldestro

E funcionou?

Criado 9 de março de 2004
Ultima resposta 9 de mar. de 2004
Respostas 5
Participantes 2