次の方法で共有


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

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

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