FireDAC.Stan.Option.TFDUpdateOptions.UpdateChangedFields

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

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

C++

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

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
property published
FireDAC.Stan.Option.pas
FireDAC.Stan.Option.hpp
FireDAC.Stan.Option TFDUpdateOptions


Beschreibung

Steuert, welche Felder in die UPDATE- oder INSERT-Anweisung eingefügt werden sollen.

Mit der Eigenschaft UpdateChangedFields geben Sie an, ob FireDAC alle für eine Aktualisierung zulässigen Felder (False) oder nur geänderte Felder (True) in die Anweisung UPDATE SET (<Felderliste>)- oder INSERT INTO (<Felderliste>) einfügen soll. Der Standardwert ist True

Ein Feld kann aktualisiert werden, wenn ReadOnly = False und pfInUpdate in ProviderFlags enthalten ist. Für Auto-Inkrementierungsfelder sind auch andere Optionen möglich. 

Durch Setzen von UpdateChangedFields auf True stellen Sie sicher, dass:

  • Nur Felder, die nicht NULL sind, in die INSERT-Anweisung eingefügt werden.
  • Nur vom Benutzer/der Anwendung geänderte Felder in die UPDATE-Anweisung eingefügt werden.

Dies ermöglicht die Minimierung der Erzeugung von Rollbackinformationen bei der Datenbankwiederherstellung/Datenbanktransaktion. Außerdem werden es nur Tabellentrigger für Felder, die geändert wurden, ausgelöst. 

Durch Setzen von UpdateChangedFields auf False kann das Eintragen von Aktualisierungen für mehrere Datensätze optimiert werden, da Sie die Anweisung zum Eintragen von Aktualisierungen nicht für jeden Datensatz neu generieren müssen. Setzen Sie FastUpdates auf True.

Siehe auch