Estou com problemas ao executar transação (que contém vários INSERTS para tabelas diferentes) utilizando banco MySQL 4.1.13.
O problema se dá quando a rede falha no meio dos INSERTS (nem todos executados). O que notei que acontece é que o objeto CONNECTION muda seu estado para CLOSED, então “não” consigo executar o ROLLBACK (que está numa sessão CATCH).
Assim, os dados não são efetivamente gravados no banco, e quando a rede volta a operar normalmente não consigo mais inserir o mesmo dado, porque a conexão perdida fica presa aguardando um COMMIT ou ROLLBACK. Só depois de expirar o timeout da conexão é que consegui completar a inserção do dado em todas as tabelas (não sei de qnto tempo deve ser, imagino que algumas horas, só consegui re-inserir o registro no dia seguinte à falha).
Se alguém puder dar uma :idea:, serei muito grato.
Transação usando MySQL 4.1.13
D
Criado 6 de junho de 2008
Respostas 0
Participantes 1
Alura Git Flow: entenda o que é, como e quando utilizar Entenda o que é Git Flow, como funciona seu fluxo com branches como Master, Develop, Feature, Release e Hotfix, além de vantagens e desvantagens.
Casa do Codigo Ontologias e Web Semantica: Do conceito a aplicacao Por Ivam Galvao Filho — Casa do Codigo