Freigeben über


Batchverarbeitung gespeicherter Prozeduraufrufe

Der ODBC-Treiber des nativen SQL Server-Clients batchiert bei Bedarf automatisch gespeicherte Prozeduraufrufe an den Server. Der Treiber führt dies nur aus, wenn die ODBC-AUFRUF-Escapesequenz verwendet wird; dies wird für die Transact-SQL EXECUTE-Anweisung nicht ausgeführt. Batchverarbeitungsaufrufe für gespeicherte Prozeduren können die Anzahl der Roundtrips zum Server reduzieren und die Leistung erheblich steigern.

Die Treiberbatchprozedur ruft den Server auf, wenn Sie einen Batch ausführen, der mehrere ODBC-AUFRUF-Escapesequenzen enthält. Außerdem werden Prozeduraufrufe batchet, wenn gebundene Parameterarrays mit einer ODBC CALL-Escapesequenz verwendet werden. Wenn Sie beispielsweise entweder zeilenweise oder spaltenweise Parameterbindung 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.

Siehe auch

Ausführen gespeicherter Prozeduren