Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Dh-00

Desabilitar o autocommit do mysql

Recommended Posts

Gostaria de saber como posso fazer para desabilitar o autocommit do mysql 5 na sua inicialização, para não ter que ficar desabilitando via código SQL.

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

tentei usar

init_connect='set autocommit=0'

e não resolveu

Encontrei a solução porem outro problema.

o comando citado acima esta correto, e deve ser inserido no arquivo de configuração do mysql. Porem, caso o seu usuario tenha uma grant de "super", esta regra não é aplicada ao usuario no inicio da conexão com o banco.

 

Outro ponto estranho, fiz o teste com o usuario se o grant de "super", fiz os testes de commit e rollback e deram certos.

 

Agora, abri duas sessões com o mesmo usuario, em uma sessão modifiquei uma tabela e dei commit, na outra sessão realizei o select para a ver a modificação e ela não aconteceu. Fiz um commit nessa sessão, (sem ter modificado o dado nessa sessão e sim na outra) fiz o select, e a modificação apareceu.

 

estranho........

Compartilhar este post


Link para o post
Compartilhar em outros sites

Talvez não seja necessário para você alterar o arquivo de configuração, ou seja, apenas alterar o AUTO COMMIT via comando na aplicação.

 

http://dev.mysql.com/doc/refman/5.0/en/inn...autocommit.html

 

é, estou trabalhando desse modo.

 

Mas realmente não entendi o porque não seguiram um padrão, como o oracle para trabalhar com transação.

 

valeu, moderador este post pode ser fechado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.