Ir para conteúdo

POWERED BY:

Arquivado

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

Maneju

Transação Múltipla

Recommended Posts

Tenho dúvidas quanto a utilização de transações para atualização de dados em várias tabelas. Eu tenho necessidade de ter uma transação para cada tabela ou uma transação única. Caso ocorra algum erro em algumas das atualizações, preciso do RollBack em todas as tabelas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

inicia uma nova transação antes de começar os processos... caso de erro é so dar um rollback q ele elimina tudo q ele tinha feito!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se estiver usando o ADO, você pode fazer da seguinte forma:if not dtmPrincipal.ADOConnection.InTransaction then dtmPrincipal.ADOConnection.BeginTrans;try //seu códigoexcept if dtmPrincipal.ADOConnection.InTransaction then dtmPrincipal.ADOConnection.RollbackTrans; raise; end;if dtmPrincipal.ADOConnection.InTransaction then dtmPrincipal.ADOConnection.CommitTrans;

Compartilhar este post


Link para o post
Compartilhar em outros sites

inicia uma nova transação antes de começar os processos... caso de erro é so dar um rollback q ele elimina tudo q ele tinha feito!

ok, agradeço a sugestão de todos, está funcionando perfeitamente. Grato!

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.