Freigeben über


Batchverarbeitung von gespeicherten Prozeduraufrufen

Der SQL Server-Native Client-ODBC-Treiber verarbeitet bei Bedarf automatisch gespeicherte Prozeduraufrufe an den Server als Batch. Der Treiber führt diese Aktion nur aus, wenn die ODBC CALL-Escapesequenz verwendet wird, aber nicht für die Transact-SQL-EXECUTE-Anweisung. Durch die Batchverarbeitung gespeicherter Prozeduraufrufe wird die Anzahl der Roundtrips zum Server reduziert und die Leistung deutlich verbessert.

Der Treiber führt Prozeduraufrufe an den Server als Batches aus, wenn Sie einen Batch ausführen, der mehrere ODBC CALL-Escapesequenzen enthält. Außerdem werden Prozeduraufrufe als Batches ausgeführt, wenn gebundene Parameterarrays mit einer ODBC CALL-Escapesequenz verwendet werden. Wenn Sie beispielsweise zeilen- oder spaltenweise Parameterbindungen verwenden, um ein Array mit fünf Elementen an die Parameter einer ODBC CALL SQL-Anweisung zu binden, wenn SQLExecute oder SQLExecDirect aufgerufen wird, sendet der Treiber einen einzelnen Batch mit fünf Prozeduraufrufen an den Server.