ストアド プロシージャ呼び出しのバッチ化

SQL Server Native Client ODBC ドライバーでは、適切であれば、サーバーへのストアド プロシージャ呼び出しが自動的にバッチとしてまとめられます。 これが行われるのは、ODBC CALL エスケープ シーケンスが使用されている場合のみです。Transact-SQL EXECUTE ステートメントでは、この処理は行われません。 ストアド プロシージャ呼び出しをバッチにまとめると、サーバーとのやり取りの回数を削減できるので、パフォーマンスが大幅に向上します。

複数の ODBC CALL エスケープ シーケンスを含むバッチを実行すると、ドライバーによりサーバーへのプロシージャ呼び出しがバッチにまとめられます。 また、ODBC CALL エスケープ シーケンスでバインドされたパラメーター配列を使用するときも、プロシージャ呼び出しがバッチにまとめられます。 たとえば、行方向または列方向のいずれかのパラメーターのバインドを使用して、5 つの要素を持つ配列を ODBC CALL SQL ステートメントのパラメーターにバインドする場合、SQLExecute または SQLExecDirect が呼び出されると、サーバーへの 5 つのプロシージャ呼び出しを含む 1 つのバッチがドライバーから送信されます。

関連項目

概念

ストアド プロシージャの実行