BeginLongTran (CM)

De Wiki1000
Révision datée du 15 mars 2013 à 13:42 par Syfre (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

<source lang='delphi'>procedure BeginTranLongTran(iBatchSize:Integer; iParam:Variant);</source>

Démarre une transaction longue.

iBatchSize Taille de lot minimum.

Zéro pour utiliser la valeur par défaut.

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.
Tip : iBatchSize indique la taille de lot minimum, si BatchLongTran est appelé alors que le nombre d'instance en transaction est inférieur à iBatchSize alors BatchLongTran est ignoré
Tip : Positionnez iBatchSize à zéro pour utiliser la taille de batch par défaut déterminée par le Framework.

Exemple <source lang='delphi'> var idx:Integer; begin

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

end; </source>

Voir aussi :

{{#if:Gestion des transactions (CM)|

{{#if:Gestion des transactions (CM)|— Gestion des transactions (CM) |}} — Développement DSM

|

{{#if:|— [[{{{1}}}]] |}} — Développement DSM

}}