適用対象:SQL Server
Azure SQL データベース
Azure SQL Managed Instance
Azure Synapse Analytics
SQL Server のインスタンスに接続されている場合、SQL Server Native Client ODBC ドライバーは、任意のサーバー カーソルの種類を使用する場合にオートフェッチ オプションをサポートします。 自動フェッチでは、カーソルを開く SQLExecute または SQLExecDirect 関数にも暗黙的な SQLFetchScroll(SQL_FIRST) 関数があります。 バインドされたアプリケーション変数に、最初の行セットを構成する行がステートメント実行の一環として返されるので、ネットワーク経由でのサーバーとのやり取りが減少します。 SQLGetData は、オートフェッチ オプションが有効になっている場合はサポートされません。結果セットの列はプログラム変数にバインドする必要があります。
アプリケーションでは、ドライバー固有の SQL_SOPT_SS_CURSOR_OPTIONS ステートメント属性を SQL_CO_AF に設定することにより autofetch を要求します。