FireDAC.Stan.Option.TFDUpdateOptions.FetchGeneratorsPoint
Delphi
property FetchGeneratorsPoint: TFDFetchGeneratorsPoint read GetFetchGeneratorsPoint write SetFetchGeneratorsPoint stored IsGGPS default gpDeferred;
C++
__property TFDFetchGeneratorsPoint FetchGeneratorsPoint = {read=GetFetchGeneratorsPoint, write=SetFetchGeneratorsPoint, stored=IsGGPS, default=2};
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 le moment où est extraite la nouvelle valeur de générateur.
Utilisez FetchGeneratorsPoint pour spécifier le moment où la nouvelle valeur de générateur est extraite d'une base de données et affectée à un champ auto-incrémenté. La valeur par défaut est gpDeferred
.
La valeur de générateur suivante sera extraite d'un générateur, spécifié par la propriété TFDUpdateOptions.GeneratorName/TFDAutoIncField.GeneratorName, et affectée aux champs auto-incrémentés, qui ont pfInUpdate
dans ProviderFlags.
Un champ auto-incrémenté est :
- Un champ de la classe TFDAutoIncField.
- Un champ dont le nom est spécifié dans AutoIncFields.
- Un champ ayant TField.AutoGenerateValue =
arAutoInc
.
Les générateurs sont pris en charge par InterBase et Firebird. Les séquences sont prises en charge par les SGBD Oracle et PostgreSQL. Pour d'autres SGBD, cette propriété n'a aucune signification. Elle peut prendre l'une des valeurs suivantes :
Mode |
Description |
---|---|
|
N'extrait aucune valeur de générateur. |
|
Extrait les valeurs dès le début de l'ajout d'un nouvel enregistrement. Normalement, c'est la valeur de la méthode TDataSet.Insert ou Append. |
|
Extrait les valeurs juste avant la validation d'un nouvel enregistrement dans une base de données. Normalement, c'est la valeur de la méthode TDataSet.Post ou ApplyUpdates. |