FireDAC.Stan.Option.TFDUpdateOptions.FetchGeneratorsPoint

De RAD Studio API Documentation
Aller à : navigation, rechercher

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 

gpNone

N'extrait aucune valeur de générateur. 

gpImmediate

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

gpDeferred

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

Voir aussi