Gestion de la transaction
Cette fonction gère la transaction courante.
Signifie que la fonction s'inscrit dans la transaction courante si elle existe; 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 :