Fórum Encadear Transações #49306
10/02/2005
0
Tuskinhu
Curtir tópico
+ 0Posts
10/02/2005
Renato_sp
try Inicia transation; Comandos manipulacao; Commit; except Mensagem de erro; Rollback; end;
Pode ser que o pessoal do forum utiliza outro metodo, este tenho utilizado e nao tem me trazido problemas.
Falow
Renato / SP
[/code]
Gostei + 0
10/02/2005
Tuskinhu
algo do tipo
Qr1.SQL.Text := ´insert ...tabela1´;
ExecSQL;
Qr2.SQL.Text := ´insert ... tabela2´;
ExecSQL;
SQLCOnnection.Commit(TrTab1);
SQLCOnnection.Commit(TrTab2);
algo do tipo... nesse caso.. se ocorrer um erro no commit da Tab2 ele já teria passado pelo commit da Tab1, como faço pra nao acontecer isso, ja que ao meu ver pode estar comitado a Tab1 e a Tab2 nao foi...
Como resolvo?
Gostei + 0
11/02/2005
Afarias
inicia a transação;
altera tabela 1
altera tabela 2
altera tabela 3
commit
se erro
rollback
é isso.
Gostei + 0
11/02/2005
Tuskinhu
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)