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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für