BeginUpdate (CM)

De Wiki1000
Version du 1 juillet 2013 à 09:54 par Syfre (discuter | contributions)
(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)

version650-32x32.png

procedure BeginUpdate;

Cette procédure démarre un ensemble de modifications.

A l'intérieur d'un bloc BeginUpdate / EndUpdate le framework :

Active un cache des requêtes SQL:

  • Cache l'exécution des requêtes ainsi que les objets retournés par celles-ci.
  • La clé du cache est le code SQL de la requête (incluant la valeur des paramètres).
  • Lorsqu'une requête est dans le cache elle n'est pas ré-exécutée.

Désactive l'exécution des règles suivantes :

  • Non saisissables
  • Alertes
  • Informations
  • Règles d'IHM
  • Règles d'état.

En dehors de la phase de COMMIT les règles suivantes sont aussi désactivées :

  • Valeurs obligatoires
  • Règles d'erreurs
Info-20px.png Note :
Le cache de requête est réinitialisé après un COMMIT
Dans le cas d'exécution parallèle le cache est défini par exécuteur.
Exclam-20px.png Attention :
Une instruction BeginUpdate doit absolument être suivie par une instruction EndUpdate.
Pas de paramètre

Exemple :

begin
  ClassManager.BeginUpdate;
  try
    ...
  finally
  ClassManager.EndUpdate;
  end;
end;

Voir aussi

Outils personnels