ORA - 01410.

07/11/2003

0

Estou com este erro (01410) com oracle em uma aplicação DELPHI, pelo help parece ser algum erro de mascara, mas não encontrei nenhum erro do tipo na aplicação, o que poderia ser?


Twbernardes

Twbernardes

Responder

Posts

27/11/2003

Margaridi

oerr ORA 01410
--------------------
´invalid ROWID´
--------------------

Você provavelmente está tentando acessar um registro pelo endereço (ROWID), porém o mesmo não pode ser localizado.

Isto é comum ocorrer quando vc faz uma seleção em uma aplicação e, quando vai tratar o registro, alguém já o excluiu (as vezes sua própria aplicação).

Uma forma de evitar este problema é fazer um select com a cláusula for update, conforme abaixo:

------------------------------------
select *
from nome-da-tabela
for update
------------------------------------

Você tratar o registro e depois dá um commit. Porém, vc deve ter muito cuidado com este commando, porque se esquecer ou demorar para fazer o commit, todas as requisições para esta tabela ficarão pendentes, isto é, outros usuários/aplicações poderão acessar os dados, mas não poderão editá-los, podendo travar o banco.

Se você passar um trecho do código, poderei ajudar melhor.

[]´s


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar