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)