Exécution de requêtes (ODBC)
S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Après qu'une application ODBC a initialisé un handle de connexion et s'est connectée avec une source de données, elle alloue un ou plusieurs descripteurs d'instruction sur le handle de connexion. L’application peut ensuite exécuter des instructions Microsoft SQL Server sur le handle d’instruction. La séquence générale des événements lors de l'exécution d'une instruction SQL est :
Définition des attributs de l'instruction requis.
Construction de l'instruction.
Exécution de l'instruction.
Extraction des jeux de résultats éventuels.
Après qu'une application a extrait toutes les lignes dans tous les jeux de résultats retournés par l'instruction SQL, elle peut exécuter une autre requête sur le même descripteur d'instruction. Si une application détermine qu’il n’est pas nécessaire de récupérer toutes les lignes d’un jeu de résultats particulier, elle peut annuler le reste du jeu de résultats en appelant SQLMoreResults ou SQLCloseCursor.
Si, dans une application ODBC, vous devez exécuter plusieurs fois la même instruction SQL avec des données différentes, utilisez un marqueur de paramètre dénoté par un point d'interrogation (?) dans la construction d'une instruction SQL :
INSERT INTO MyTable VALUES (?, ?, ?)
Chaque marqueur de paramètre peut ensuite être lié à une variable de programme en appelant SQLBindParameter.
Après l'exécution de toutes les instructions SQL et le traitement de leurs jeux de résultats, l'application libère le descripteur d'instruction.
Le pilote ODBC SQL Server Native Client prend en charge plusieurs handles d’instructions par handle de connexion. Les transactions sont gérées au niveau de la connexion, afin que tout le travail effectué sur tous les descripteurs d'instruction sur un handle de connexion unique soit géré dans le cadre de la même transaction.