LocalCommit
Valide une transaction
Syntaxe
procedure LocalCommit()
Remarques
- La transaction doit avoir été démarrée en amont par un LocalStartTransaction.
- La transaction est alors entièrement exécutée et validée. Pour au contraire l'annuler, utiliser un LocalRollBack.
- S'il y a eu plusieurs LocalStartTransaction, une seule transaction a été démarrée, avec un compteur qui s'est incrémenté. Un LocalCommit décrémente ce compteur et la transaction est validée quand il passe à 0 (autant de LocalCommit que de LocalStartTransaction).
Exemples
LocalStartTransaction;
try
// code de la transaction
LocalCommit;
except
on e : Exception do begin
ErrorDlg(E.Message+#13#10+E.StackTrace); // informe l'utilisateur de l'erreur ou place une entrée dans le fichier error.log en cas d’exécution hors interface (service).
LocalRollback;
raise Exception.Create(e.Message+#13#10+e.StackTrace);
end;
end;
try
// code de la transaction
LocalCommit;
except
on e : Exception do begin
ErrorDlg(E.Message+#13#10+E.StackTrace); // informe l'utilisateur de l'erreur ou place une entrée dans le fichier error.log en cas d’exécution hors interface (service).
LocalRollback;
raise Exception.Create(e.Message+#13#10+e.StackTrace);
end;
end;