« BatchLongTran (CM) » : différence entre les versions

De Wiki1000
(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 à...)
 
Aucun résumé des modifications
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 à 12: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