Senhores aconteceu uma coisa curiosa no meu sistema e não entendi, resolvi, mas 
acho que não foi da forma correta.

Tenho uma tela bem complexa onde faço vários “Masters Details” e vou inserindo 
sub-níveis em várias tabelas.
Como o usuário as vezes faz uma sequencia ainda não prevista, gera uns erros 
que vamos corrigindo e tudo bem...
Em um dado momento ocorreu o seguinte erro:

“0 record(s) updated. Only one record should have been updated.”

Ao meu ver isso ocorre porque o aplicativo tentou fazer um update em mais de um 
registro ao mesmo tempo. (estranho)
Até aí tudo bem, corrijo a rotina e bola pra frente...

Mas no postgres ele travou esse registro e eu não conseguia mais fazer o 
update, 
eu tive que deletar o registro manualmente na base pra poder prosseguir.
Tentei um Vaccumn nas tabelas envolvidas mas também não deu... só excluindo o 
registro mesmo.

Pergunta:
Por que isso ocorre, e por que não consegui fazer o update mesmo depois de ter 
derrubado a conexão que gerou esse erro?

Obs.: Eu não faço nenhum travamento exclusivo no sistema de registro ou tabela.


Marcelo Silva
-------------------------------------------------------------
Desenvolvedor: Delphi, PHP, ASP

Cel: (11) 95052-1407 Tim
Cel: (11) 99693-4251 Vivo
msn: [email protected]

Empresa: Perfil Medicina e Segurança do Trabalho
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a