BeginLongTran (CM)

De Wiki1000
(Différences entre les versions)
Syfre (discuter | contributions)
(Nouvelle page : <source lang='delphi'>procedure BeginTranLongTran(iBatchSize:Integer; iParam:Variant);</source> Démarre une transaction longue. {|class="wikitable" |- |iBatchSize |Taille de lot. ...)
Modification suivante →

Version du 19 juillet 2009 à 15:39

procedure BeginTranLongTran(iBatchSize:Integer; iParam:Variant);

Démarre une transaction longue.

iBatchSize Taille de lot.
iParam Paramètre indiquant une classe métier.

Ce paramètre peut être :

  • Une instance d'objet, la classe de l'instance est utilisée.
  • Un chaîne nom de classe.

Exemple

var idx:Integer;
begin
  ClassManager.BeginLonTran(100,'MaClass');
  try
    for idx:=0 to VeryBigInt do
     begin
       doProcessItem(idx);
       ClassManager.BatchLongTran;
     end;
    ClassManager.CommitLongTran;
  except
    ClassManager.RollBackLongTran;
    raise;
  end; 
end;

Voir aussi

Gestion des transactions (CM)Développement DSM

Outils personnels