Share via


Utilisation de curseurs (ODBC)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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 des 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 les 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 FERMER 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 la fonctionnalité 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)