Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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.