FireDAC.Comp.Client.TFDCustomCommand.Fetch

提供: RAD Studio API Documentation
移動先: 案内検索

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.AutoCloseTrue だった場合、FireDAC は最後の行を取得した後、自動的に CloseAll メソッドを呼び出します。

fiBlobsFetchOptions.Items にある場合、BLOB フィールドの値は、その他のフィールド値と一緒に取得されます。fiDetailsFetchOptions.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;

関連項目

サンプル