Fórum Duvida sobre transação com ADO #337816
13/02/2007
0
vamos supor que tenha 2 metodos e dentro do Metodo1 tem uma chamada ao Metodo2
ex:
a minha duvida é a seguinte:
no inicio do Metodo1 é iniciada uma Transação(ADOConnection.BeginTrans) entao entra no Metodo2 onde tambem é iniciada uma outra Transação entao é executado um commit/rollback no Metodo2, quando volta ao Metodo1 a transação que estava aberta ainda continua aberta para ser executado o commit/rollback ou quando foi executado o commit/rollback no Metodo2 afetou o Metodo1 ?
desculpe se estiver meio comfuso mais tentar explicar o maximo.
ex:
procedure Metodo1; procedure Metodo2 begin ADOConnection.BeginTrans; try // comandos ADOConnection.CommitTrans; except ADOConnection.RollbackTrans; end; end; begin ADOConnection.BeginTrans; try // comandos Metodo2; // chamada ao metodo2 ADOConnection.CommitTrans; except ADOConnection.RollbackTrans; end; end;
a minha duvida é a seguinte:
no inicio do Metodo1 é iniciada uma Transação(ADOConnection.BeginTrans) entao entra no Metodo2 onde tambem é iniciada uma outra Transação entao é executado um commit/rollback no Metodo2, quando volta ao Metodo1 a transação que estava aberta ainda continua aberta para ser executado o commit/rollback ou quando foi executado o commit/rollback no Metodo2 afetou o Metodo1 ?
desculpe se estiver meio comfuso mais tentar explicar o maximo.
Fabiano Góes
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)