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;
関連項目
- FireDAC.Stan.Option.TFDFetchOptions
- FireDAC.Comp.Client.TFDCustomCommand.Close
- FireDAC.Comp.Client.TFDCustomCommand.CloseAll
- FireDAC.Comp.Client.TFDCustomCommand.Open
- FireDAC.Comp.Client.TFDCustomCommand.Active