FireDAC.Comp.Client.TFDCustomCommand.NextRecordSet
Delphi
procedure NextRecordSet;
C++
void __fastcall NextRecordSet();
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | FireDAC.Comp.Client.pas FireDAC.Comp.Client.hpp |
FireDAC.Comp.Client | TFDCustomCommand |
説明
SQL コマンドで返される、次のカーソルに移動します。
NextRecordSet メソッドは現在のカーソルを閉じ、次のアクセス可能なカーソルに移動し、コマンドを開きます。この呼び出しの実行後に、アクセス可能なカーソルがない場合は、コマンドを閉じます(State = csPrepared
)。
Close メソッドは、現在のカーソルを閉じます。CloseAll メソッドは、すべての関連カーソルを破棄します。したがって、すべてのカーソルを取得するには、コマンドを開く前に、FetchOptions.AutoClose を False に設定する必要があります。
FireDAC に対する Oracle 社 REF CURSOR
はコマンドのカーソルでもあり、NextRecordSet 呼び出しは、次の PL/SQL REF CURSOR
パラメータを選択します。
設計時では、コンポーネントを右クリックして、表示されるポップアップ メニューで[次のレコード セット]を選択して、データセットを次のカーソルに移動できます。
例
ADCommand1.FetchOptions.AutoClose := False;
ADCommand1.CommandText.Text := 'select 1 as i; select ''qwe'' as s';
ADCommand1.Open;
oTab := ADCommand1.Define;
try
ADCommand1.Fetch(oTab);
ShowMessage(oTab.Rows[0].DumpRow(True)); // output "i: 1"
finally
oTab.Free;
end;
ADCommand1.NextRecordSet;
oTab := ADCommand1.Define;
try
ADCommand1.Fetch(oTab);
ShowMessage(oTab.Rows[0].DumpRow(True)); // output "s: qwe"
finally
oTab.Free;
end;
ADQuery1.CloseAll;