« Gestion de la transaction » : différence entre les versions

De Wiki1000
(Page créée avec « ==Cette fonction gère la transaction courante.== Signifie que la fonction s'inscrit dans la transaction courante, le code effectue : <source lang="delphi"> begin ClassMa… »)
 
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
==Cette fonction gère la transaction courante.==
==Cette fonction gère la transaction courante.==


Signifie que la fonction s'inscrit dans la transaction courante, le code effectue :
Signifie que la fonction s'inscrit dans la transaction courante si elle existe; le code effectue :


<source lang="delphi">
<source lang="delphi">
Ligne 19 : Ligne 19 :
==Cette fonction gère une transaction séparée.==
==Cette fonction gère une transaction séparée.==


Signifie que la fonction gère sa propre transaction privée, le code effectue :
Signifie que la fonction gère sa propre transaction privée; le code effectue :


<source lang="delphi">
<source lang="delphi">

Version du 12 décembre 2011 à 14:33

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 :