次の方法で共有


サーバー カーソルの使用

適用対象: SQL Server Azure SQL Database 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 に接続すると、エラーが発生します。

参照

カーソルの実装方法