FireDAC.Stan.Option.TFDFetchItem

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

TFDFetchItem = (fiBlobs, fiDetails, fiMeta);

C++

enum DECLSPEC_DENUM TFDFetchItem : unsigned int { fiBlobs, fiDetails, fiMeta };

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
enum public
FireDAC.Stan.Option.pas
FireDAC.Stan.Option.hpp
FireDAC.Stan.Option FireDAC.Stan.Option

Beschreibung

Gibt die abzurufenden Daten- und Metadatentypen an.

Name Beschreibung
fiBlobs Wenn angegeben, werden die BLOB-Feldwerte zusammen mit anderen Datensatzfeldern abgerufen. Ansonsten wird das Abrufen so lange verschoben, bis ein BLOB-Wert wirklich gelesen wird. Durch Ausschließen von fiBlobs aus Items wird die SELECT-Liste einer SQL-Anweisung nicht geändert. Wenn ein DBMS BLOB-Werte per Wert überträgt (z. B. Oracle LONG, MySQL, SQL Server, SQLite), dann werden die BLOB-Werte an den Client über das Netzwerk geliefert, aber sie werden nicht im Datensatzzwischenspeicher des Clients gespeichert. Wenn ein DBMS BLOB-Werte per Referenz überträgt (z. B Oracle CLOB/BLOB, InterBase, Firebird), werden die BLOB-Werte weder geschickt noch gespeichert.
fiDetails Wenn angegeben, werden die verschachtelten Cursor-Felder zusammen mit anderen Datensatzfeldern abgerufen. Ansonsten wird das Abrufen so lange verschoben, bis ein verschachtelten Cursor-Wert wirklich gelesen wird.
fiMeta Wenn angegeben, werden die Anweisungs-Metadaten abgerufen. Ansonsten müssen Programmierer selbst Metadaten bereitstellen. Der Typ der Metadaten und der Zeitpunkt, zu dem sie abgerufen werden, hängt vom Anweisungstyp ab:
  • TFDCustomStoredProc, TFDCustomCommand.CommandKind = ckStoredProc usw. Die Metadaten sind die Beschreibung der Parameter der gespeicherten Prozedur. Sie werden beim Aufruf von Prepare abgerufen. Wenn fiMeta nicht in Items enthalten ist, dann müssen Programmierer die Sammlung Params selbst ausfüllen.
  • TFDCustomQuery, TFDCustomCommand.CommandKind = ckSelect usw. Die Metadaten sind eine Menge von Basistabellenspalten, die den Primärschlüssel der Tabelle bilden. Sie werden zum automatischen Erzeugen von SQL-Aktualisierungsanweisungen verwendet. Die Metadaten werden bei den "Open"/"Define"-Aufrufen abgerufen. Wenn fiMeta nicht in Items enthalten ist, dann müssen Programmierer Folgendes ausführen, um die Primärschlüsselfelder anzugeben:
    • pfInKey in TField.ProviderFlags für Primärschlüsselfelder einbeziehen.
    • UpdateOptions.KeyFields auf die Liste der durch Komma getrennten Primärschlüsselfeldnamen setzen.
    • coInKey in TADDatSColumn.Options für Primärschlüsselfelder einbeziehen.

Siehe auch