Gestion de la transaction

De Wiki1000
Version du 12 décembre 2011 à 15:31 par Syfre (discuter | contributions)
(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)

Cette fonction gère la transaction courante.

Signifie que la fonction s'inscrit dans la transaction courante, le code effectue :

begin
  ClassManager.BeginTran;
  try
    doSomething;
    //
    ClassManager.Commit;
  except
  ClassManager.RollBack;
  raise;
  end;
end;

Cette fonction gère une transaction séparée.

Signifie que la fonction gère sa propre transaction privée, le code effectue :

begin
  old := ClassManager.NewTransContext;
  try
    ClassManager.BeginTran;
    try
      doSomething;
      //
      ClassManager.Commit;
    except
    ClassManager.RollBack;
    raise;
    end;
  finally
  ClassManager.ActivateContext(old);
  end;
end;

Voir aussi :

Outils personnels