Esecuzione di query (ODBC)

Si applica a: SQL Server Azure SQL DatabaseIstanza gestita di SQL di AzureAzure Synapse Analytics AnalyticsPlatform System (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 Microsoft SQL Server sull'handle dell'istruzione. Di seguito viene indicata la sequenza generale degli eventi nell'esecuzione di un'istruzione SQL:

  1. Impostare tutti gli attributi di istruzione necessari.

  2. Creare l'istruzione.

  3. Eseguire l'istruzione.

  4. 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, utilizzare un marcatore di parametro rappresentato da un punto interrogativo (?) nella creazione 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 SQL Server Native Client supporta più handle di istruzioni per ogni 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.

Contenuto della sezione

Vedere anche

SQL Server Native Client (ODBC)