Batchverarbeitung von gespeicherten Prozeduraufrufen

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Der SQL Server Native Client ODBC-Treibers führt gespeicherte Prozeduraufrufe bei Bedarf automatisch an den Server aus. Der Treiber tut dies nur, wenn die ODBC CALL-Escapesequenz verwendet wird. Dies ist für die Transact-SQL EXECUTE-Anweisung nicht der Fall. 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 eine zeilen- oder spaltenweise Parameterbindung verwenden, um ein Array mit fünf Elementen an die Parameter einer SQL-Anweisung von ODBC CALL zu binden, sendet der Treiber beim Aufruf von SQLExecute oder SQLExecDirect einen einzelnen Batch mit fünf Prozeduraufrufen an den Server.

Weitere Informationen

Ausführen gespeicherter Prozeduren