Esecuzione di query (ODBC)
Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW)
Dopo che un'applicazione ODBC inizializza un handle di connessione e si connette a un'origine dati, alloca uno o più handle di istruzione nell'handle di connessione. L'applicazione può quindi eseguire istruzioni di Microsoft SQL Server nell'handle dell'istruzione. La sequenza generale di eventi nell'esecuzione di un'istruzione SQL è:
Impostare tutti gli attributi di istruzione necessari.
Creare l'istruzione.
Eseguire l'istruzione.
Recuperare tutti i set di risultati.
Dopo che un'applicazione recupera tutte le righe in tutti i set di risultati restituiti dall'istruzione SQL, può eseguire un'altra query sullo stesso handle di istruzione. Se un'applicazione determina che non è necessario recuperare tutte le righe in un determinato set di risultati, può annullare il resto del set di risultati chiamando SQLMoreResults o SQLCloseCursor.
Se, in un'applicazione ODBC, è necessario eseguire la stessa istruzione SQL più volte con dati diversi, usare un marcatore di parametro indicato da un punto interrogativo (?) nella costruzione di un'istruzione SQL:
INSERT INTO MyTable VALUES (?, ?, ?)
Ogni marcatore di parametro può quindi essere associato a una variabile di programma chiamando SQLBindParameter.
Al termine dell'esecuzione di tutte le istruzioni SQL e dell'elaborazione dei relativi set di risultati, l'applicazione rilascia l'handle di istruzione.
Il driver ODBC di SQL Server Native Client supporta più handle di istruzioni per handle di connessione. Le transazioni vengono gestite a livello di connessione, in modo che tutte le operazioni eseguite su tutti gli handle di gestione in un singolo handle di connessione vengano gestite come parte della stessa transazione.