BatchLongTran (CM)

De Wiki1000
(Différences entre les versions)
(Nouvelle page : <source lang='delphi'>procedure BatchLongTran;</source> Cette procédure valide et transmet les objets en transaction au serveur SQL si le nombre d'objet est supérieur ou égale à...)
 
Ligne 17 : Ligne 17 :
 
     begin
 
     begin
 
       doProcessItem(idx);
 
       doProcessItem(idx);
       ClassManager.BatchLongTran;
+
       if idx mod 100=0 then ClassManager.BatchLongTran;
 
     end;
 
     end;
 
     ClassManager.CommitLongTran;
 
     ClassManager.CommitLongTran;
Ligne 27 : Ligne 27 :
 
</source>
 
</source>
  
Voir aussi
+
Voir aussi :
 +
* [[BeginLongTran (CM)|BeginLongTran]]
  
 
{{Footer|Gestion des transactions (CM)}}
 
{{Footer|Gestion des transactions (CM)}}
 
[[category:ClassManager]]
 
[[category:ClassManager]]
 
[[category:CMT]]
 
[[category:CMT]]

Version du 8 janvier 2010 à 13:41

procedure BatchLongTran;

Cette procédure valide et transmet les objets en transaction au serveur SQL si le nombre d'objet est supérieur ou égale à BatchSize de la transaction.

Pas de paramètre

Exemple

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;

Voir aussi :

Gestion des transactions (CM)Développement DSM

Outils personnels