Exekverande satser (ODBC)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

SQL Server Native Client ODBC-drivrutinen erbjuder olika sätt att köra SQL-satser i en SQL Server-databas:

  • Direktutförande

  • Förberedd exekvering

Direkt exekvering innebär att man bygger en teckensträng som innehåller ett Transact-SQL-uttalande och skickar in det för exekvering med SQLExecDirect-funktionen . Förberedd exekvering innebär att man bygger en teckensträng som innehåller ett Transact-SQL-sats och sedan utförs i två steg. Det första steget använder SQLPrepare Function-funktionen för att tolka och kompilera exekveringsplanen för satsen i Database Engine. Det andra steget använder SQLExecute-funktionen för att köra den tidigare förberedda exekveringsplanen. Detta sparar parsning och kompilering vid varje körning. Förberedd exekvering används ofta av applikationer för att upprepade gånger köra samma parameteriserade SQL-sats.

Både direkt och förberedd exekvering kan köra en enda Transact-SQL-sats eller en batch av SQL-satser, eller så kan de anropa en lagrad procedur.

I det här avsnittet