Freigeben über


Batchverarbeitung von gespeicherten Prozeduraufrufen

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL verwaltete Instanz Azure Synapse Analytics Analytics Platform System (PDW)

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 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 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.

Weitere Informationen

Ausführen gespeicherter Prozeduren