FireDAC.Comp.Client.TFDCustomCommand.Fetch
Delphi
procedure Fetch(ATable: TFDDatSTable; AAll: Boolean = True; ABlocked: Boolean = False); overload;
C++
void __fastcall Fetch(Firedac::Dats::TFDDatSTable* ATable, bool AAll = true, bool ABlocked = false)/* overload */;
Inhaltsverzeichnis
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
|---|---|---|---|---|
procedure function |
public | FireDAC.Comp.Client.pas FireDAC.Comp.Client.hpp |
FireDAC.Comp.Client | TFDCustomCommand |
Beschreibung
Ruft Zeilen vom aktuellen Anweisungscursor ab.
Die Methode Fetch ruft Zeilen vom aktuellen Anweisungscursor in der DatS-Tabelle ab. Zum Aufrufen von Fetch muss die Anweisung durch einen Aufruf von Open (im Status csActive) geöffnet werden, ansonsten wird eine Exception ausgelöst.
Bei jedem Aufruf werden bis zu FetchOptions.RowsetSize Zeilen abgerufen. Wenn FetchOptions.AutoClose True ist, ruft FireDAC die Methode CloseAll nach dem Abrufen der letzten Zeile automatisch auf.
Wenn fiBlobs in FetchOptions.Items enthalten ist, dann werden die Werte des BLOB-Feldes zusammen mit anderen Feldwerten abgerufen. Wenn fiDetails in FetchOptions.Items enthalten ist, dann wird die verschachtelte Datenmenge zusammen mit anderen Feldwerten abgerufen. Beim Abrufen werden die Feldwerte gemäß FormatOptions konvertiert und in den DatS-Zeilen gespeichert.
Beispiel
var oTab: TADDatSTable; ... ADCommand1.CommandKind := skStoredProc; ADCommand1.CommandText.Text := 'SEL_CUST_PROC'; oTab := ADCommand1.Define; try ADCommand1.Open; repeat oTab.Clear; ADCommand1.Fetch(oTab, False); // process next rowset until ADCommand1.RowsAffected = 0; finally oTab.Free; end;
Siehe auch
- FireDAC.Stan.Option.TFDFetchOptions
- FireDAC.Comp.Client.TFDCustomCommand.Close
- FireDAC.Comp.Client.TFDCustomCommand.CloseAll
- FireDAC.Comp.Client.TFDCustomCommand.Open
- FireDAC.Comp.Client.TFDCustomCommand.Active
Beispiel
- FireDAC TFDMemTable Incremental Fetching (Beispiel)