FireDAC.Stan.Option.TFDUpdateOptions.UpdateChangedFields

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

property UpdateChangedFields: Boolean read GetUpdateChangedFields  write SetUpdateChangedFields stored IsUCFS default True;

C++

__property bool UpdateChangedFields = {read=GetUpdateChangedFields, write=SetUpdateChangedFields, stored=IsUCFS, default=1};

Propriétés

Type Visibilité  Source Unité  Parent
property published
FireDAC.Stan.Option.pas
FireDAC.Stan.Option.hpp
FireDAC.Stan.Option TFDUpdateOptions


Description

Contrôle les champs à inclure dans la commande UPDATE ou INSERT.

Utilisez la propriété UpdateChangedFields pour spécifier si FireDAC doit inclure tous les champs autorisés pour la mise à jour (False) ou seulement les champs modifiés (True) dans les commandes UPDATE SET (<field list>) ou INSERT INTO (<field list>). La valeur par défaut est True

Un champ est autorisé pour la mise à jour s'il a ReadOnly = False, pfInUpdate dans ProviderFlags. Il existe, également, d'autres options possibles pour les champs auto-incrémentés. 

La définition de UpdateChangedFields sur True garantit que :

  • Seulement les champs non NULL seront inclus dans la commande INSERT.
  • Seulement les champs modifiés par l'utilisateur/l'application seront inclus dans la commande UPDATE.

Cela vous permet de réduire la génération des informations relatives à la restauration lors de la récupération/transaction de la base de données. Egalement, elle déclenche seulement les déclencheurs de table pour les champs qui ont été modifiés. 

La définition de UpdateChangedFields sur False vous permet d'optimiser la validation des mises à jour pour de multiples enregistrements, parce que vous n'êtes pas obligé de régénérer la commande de validation des mises à jour pour chaque enregistrement. Envisagez de définir FastUpdates sur True.

Voir aussi