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};
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.