Batchverarbeitung von gespeicherten Prozeduraufrufen
Der SQL Server Native Client ODBC-Treibers batchiert gespeicherte Prozeduraufrufe automatisch an den Server. Der Treiber tut dies nur, wenn die ODBC CALL-Escapesequenz verwendet wird. Dies geschieht 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 zeilenweise oder spaltenweise Parameterbindungen verwenden, um ein Array mit fünf Elementen an die Parameter einer ODBC CALL SQL-Anweisung zu binden, sendet der Treiber beim Aufruf von SQLExecute oder SQLExecDirect einen einzelnen Batch mit fünf Prozeduraufrufen an den Server.