FireDAC.Comp.Client.TFDCustomCommand.Fetch

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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 */;

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

Beispiel