Batchning av anrop för lagrade procedur

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

SQL Server Native Client ODBC-drivrutinen batchar automatiskt lagrade proceduranrop till servern när det är lämpligt. Drivrutinen gör detta endast när ODBC CALL-escapesekvensen används; det gör inte detta för Transact-SQL EXECUT-satsen. Batching av lagrade proceduranrop kan minska antalet rundturer till servern och avsevärt öka prestandan.

Drivrutinen batchar proceduranrop till servern när du kör en batch som innehåller flera ODBC CALL-escapesekvenser. Den batchar också procedureanrop när bundna parameterarrayer används med en ODBC CALL-escapesekvens. Till exempel, om du använder antingen radvis eller kolumnvis parameterbindning för att binda en array med fem element till parametrarna i ett ODBC CALL SQL-uttalande, skickar drivrutinen en enda batch med fem proceduranrop till servern när SQLExecute eller SQLExecDirect anropas.