« Gestion de la transaction » : différence entre les versions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 44 : | Ligne 44 : | ||
* [[Transactions_(code)|Transaction]] | * [[Transactions_(code)|Transaction]] | ||
* [[Transaction_privée|Transaction privée]] | * [[Transaction_privée|Transaction privée]] | ||
[[Category:Transaction]] |
Dernière version du 15 mars 2013 à 07:46
Cette fonction gère la transaction courante.
Signifie que la fonction s'inscrit dans la transaction courante si elle existe; le code effectue :
<source lang="delphi"> begin
ClassManager.BeginTran; try doSomething; // ClassManager.Commit; except ClassManager.RollBack; raise; end;
end; </source>
Cette fonction gère une transaction séparée.
Signifie que la fonction gère sa propre transaction privée; le code effectue :
<source lang="delphi"> begin
old := ClassManager.NewTransContext; try ClassManager.BeginTran; try doSomething; // ClassManager.Commit; except ClassManager.RollBack; raise; end; finally ClassManager.ActivateContext(old); end;
end; </source>
Voir aussi :