次の方法で共有


autofetch と ODBC カーソルの併用

SQL Server のインスタンスに接続する際に、サーバー カーソルを使用しているときは、SQL Server Native Client ODBC ドライバで autofetch オプションがサポートされます。autofetch では、カーソルを開く SQLExecute 関数または SQLExecDirect 関数に SQLFetchScroll (SQL_FIRST) 関数も暗黙的に含まれることになります。バインドされたアプリケーション変数に、最初の行セットを構成する行がステートメント実行の一環として返されるので、ネットワーク経由でのサーバーとのやり取りが減少します。autofetch オプションを有効にすると、SQLGetData はサポートされません。これは、結果セット列がプログラム変数にバインドされている必要があるためです。

アプリケーションでは、ドライバ固有の SQL_SOPT_SS_CURSOR_OPTIONS ステートメント属性を SQL_CO_AF に設定することにより autofetch を要求します。