サーバー カーソルの使用
適用対象: SQL Server Azure SQL データベース Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
ODBC アプリケーションが ODBC カーソル属性を既定値以外に設定する場合、SQL Server Native Client ODBC ドライバーは、同じ型の API サーバー カーソルを実装するようにサーバーに要求します。 API サーバー カーソルを使用すると、クライアント側のメモリを解放でき、クライアントとサーバー間のネットワーク トラフィックを大幅に削減できます。
API サーバー カーソルの潜在的な欠点は、現時点では、すべての SQL ステートメントをサポートしているわけではないことです。 次の機能は、API サーバー カーソルでは実行できません。
複数の結果セットを返すバッチまたはストアド プロシージャ
COMPUTE 句、COMPUTE BY 句、FOR BROWSE 句、または INTO 句を伴う SELECT ステートメント
リモート ストアド プロシージャを参照する EXECUTE ステートメント
SQL Server のインスタンスに接続されている場合、サーバー カーソルを使用してこれらの特性を持つステートメントを実行すると、カーソルが既定の結果セットに変換されます。 以前のバージョンの SQL Server に接続すると、エラーが発生します。