Utilisation de curseurs (ODBC)
S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
ODBC prend en charge un modèle de curseur qui autorise :
plusieurs types de curseurs ;
le défilement et le positionnement dans un curseur ;
plusieurs options de concurrence ;
des mises à jour positionnées.
Les applications ODBC déclarent et ouvrent rarement des curseurs ou utilisent des instructions Transact-SQL liées au curseur. ODBC ouvre automatiquement un curseur pour chaque jeu de résultats retourné par une instruction SQL. Les caractéristiques des curseurs sont contrôlées par les attributs d’instruction définis avec SQLSetStmtAttr avant l’exécution de l’instruction SQL. Les fonctions de l'API ODBC relatives au traitement des jeux de résultats prennent en charge l'ensemble des fonctionnalités des curseurs, y compris l'extraction, le défilement et les mises à jour positionnées.
Il s’agit d’une comparaison de la façon dont les scripts Transact-SQL et les applications ODBC fonctionnent avec des curseurs.
Action | Transact-SQL | ODBC |
---|---|---|
Définir le comportement du curseur | Spécifier par le biais de paramètres DECLARE CURSOR | Définir des attributs de curseur à l’aide de SQLSetStmtAttr |
Ouvrir un curseur | DECLARE CURSOR OPEN cursor_name | SQLExecDirect ou SQLExecute |
Extraire des lignes | FETCH | SQLFetch ou SQLFetchScroll |
Mise à jour positionnée | Clause WHERE CURRENT OF sur UPDATE ou DELETE | SQLSetPos |
Fermer un curseur | CLOSE cursor_name DEALLOCATE | SQLCloseCursor |
Les curseurs de serveur implémentés dans SQL Server prennent en charge les fonctionnalités du modèle de curseur ODBC. Le pilote SQL Server Native Client utilise des curseurs de serveur pour prendre en charge les fonctionnalités de curseur de l’API ODBC.
Dans cette section
Voir aussi
SQL Server Native Client (ODBC)
CLOSE (Transact-SQL)
Curseurs
DEALLOCATE (Transact-SQL)
DECLARE CURSOR (Transact-SQL)
FETCH (Transact-SQL)
OPEN (Transact-SQL)