REVELAR

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:
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

Fabiano Góes

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar