procedure CommitEx(iOptions:TCommitOptions);
Cette procédure valide une transaction.
iOptions
|
Options de validation
coStayinTranOnError
|
N'invalide pas la transaction sur une erreur SQL.
|
coDontShowEngineError
|
N'affiche pas le dialogue d'erreur de base de données en cas d'erreur SQL.
{{tip|Le dialogue n'est jamais affiché si hasGUI est à false.}
|
coLogEngineError
|
Enregistre les erreurs dans le contexte de base de données.
|
coNoConfirmDialog
|
N'affiche pas le dialogue de confirmation de suppression.
|
coNoCumuls
|
Ne crée pas et ne met pas à jour les objets cumuls.
|
Tip : Cette option peut être utile dans le cas d'importation de données.
|
|
Attention : Les cumuls ne seront pas à jour et devront être recalculés manuellement.
|
|
coNoTrace
|
Ne crée pas les objets traces.
|
coCatchErrors
|
Intercepte toutes les erreurs de validation
Par défaut la validation s'arrête à la première erreur, avec cette option la validation continue et toutes les erreurs sont enregistrées. A la fin du cycle de validation une seule exception est générée dont le message reprend l'ensemble des erreurs.
|
|
Exemple
begin
ClassManager.BeginTran;
try
...
ClassManager.CommitEx(coNoConfirmDialog+coCatchErrors);
except
ClassManager.RollBack;
raise ;
end;
end;
Voir aussi
— Gestion des transactions (CM)
— Développement DSM —