FireDAC.Stan.Option.TFDUpdateOptions.UpdateChangedFields
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.