« BeginLongTran (CM) » : différence entre les versions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 7 : | Ligne 7 : | ||
|iBatchSize | |iBatchSize | ||
|Taille de lot minimum. | |Taille de lot minimum. | ||
Zéro pour utiliser la valeur par défaut. | |||
|- | |- | ||
|iParam | |iParam | ||
Ligne 16 : | Ligne 17 : | ||
{{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|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 | Exemple |
Dernière version du 15 mars 2013 à 13:42
<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 :
|
![]() |
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 —
}}