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;

関連項目