AllocTranContext (CM)

De Wiki1000
(Différences entre les versions)
Syfre (discuter | contributions)
(Nouvelle page : <source lang='delphi'>function AllocTranContext:Integer;</source> Cette fonction alloue un contexte de transaction. {{info|Cette fonction ne change pas le contexte en cours.}} {|c...)
Modification suivante →

Version du 19 juillet 2009 à 16:01

function AllocTranContext:Integer;

Cette fonction alloue un contexte de transaction.

Info-20px.png Note : Cette fonction ne change pas le contexte en cours.
Result Un entier représentant un nouveau contexte de transaction

Exemple

var new,old:Integer;
begin
  new := ClassManager.AllocTranContext;
  old := ClassManager.ActivateTranContext(new);
  try
   ClassManager.BeginTran;
   try
     ...
     ClassManager.Commit;
   except
   ClassManager.RollBack;
   end;
  finally
  ClassManager.DeActivateContext(new);
  ClassManager.ActivateContext(old);
  end;
end;
var old:Integer;
begin
  old := ClassManager.ActivateTranContext(ClassManager.AllocTranContext);
  try
   ClassManager.BeginTran;
   try
     ...
     ClassManager.Commit;
   except
   ClassManager.RollBack;
   end;
  finally
  ClassManager.ActivateContext(old);
  end;
end;

Voir aussi

Gestion des transactions (CM)Développement DSM

Outils personnels