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 */;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | FireDAC.Comp.Client.pas FireDAC.Comp.Client.hpp |
FireDAC.Comp.Client | TFDCustomCommand |
説明
コマンドの現在のカーソルから行を取得します。
Fetch メソッドは、DatS テーブルでコマンドの現在のカーソルから行を取得します。Fetch を呼び出すには、Open の呼び出しにより、コマンドが開いている(つまり csActive
状態である)ことが必要です。開いていない場合、例外が発生します。
FetchOptions.RowsetSize に達するまで、呼び出すたびに行が取得されます。FetchOptions.AutoClose が True である場合は、最終行を取得した後、FireDAC により CloseAll メソッドが自動的に呼び出されます。
fiBlobs
が FetchOptions.Items にある場合、他のフィールドの値とともに BLOB フィールドの値が取得されます。fiDetails
が FetchOptions.Items にある場合、他のフィールドの値とともにネストしたデータセットが取得されます。取得中に、フィールド値は、FormatOptions に従って変換され、DatS 行に格納されます。
例
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;