Gestion de la transaction

De Wiki1000
(Différences entre les versions)
(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… »)
 
 
(Une révision intermédiaire par un utilisateur est masquée)
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">
Ligne 44 : Ligne 44 :
 
* [[Transactions_(code)|Transaction]]
 
* [[Transactions_(code)|Transaction]]
 
* [[Transaction_privée|Transaction privée]]
 
* [[Transaction_privée|Transaction privée]]
 +
 +
[[Category:Transaction]]

Version actuelle en date du 15 mars 2013 à 08:46

Cette fonction gère la transaction courante.

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

begin
  ClassManager.BeginTran;
  try
    doSomething;
    //
    ClassManager.Commit;
  except
  ClassManager.RollBack;
  raise;
  end;
end;

Cette fonction gère une transaction séparée.

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

begin
  old := ClassManager.NewTransContext;
  try
    ClassManager.BeginTran;
    try
      doSomething;
      //
      ClassManager.Commit;
    except
    ClassManager.RollBack;
    raise;
    end;
  finally
  ClassManager.ActivateContext(old);
  end;
end;

Voir aussi :

Outils personnels