Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les applications ODBC contrôlent le comportement d’un curseur en définissant un ou plusieurs attributs d’instruction avant d’exécuter une instruction SQL. ODBC a deux façons différentes de spécifier les caractéristiques d’un curseur :
Type de curseur
Les types de curseurs sont définis à l’aide de l’attribut SQL_ATTR_CURSOR_TYPE de SQLSetStmtAttr. Les types de curseur ODBC sont transférés uniquement, statiques, pilotés par les jeux de clés, mixtes et dynamiques. La définition du type de curseur était la méthode d’origine de spécification de curseurs dans ODBC.
Comportement du curseur
Le comportement du curseur est défini à l’aide des attributs SQL_ATTR_CURSOR_SCROLLABLE et SQL_ATTR_CURSOR_SENSITIVITY de SQLSetStmtAttr. Ces attributs sont modélisés sur les mots clés SCROLL et SENSITIVE définis pour l’instruction DECLARE CURSOR dans les normes ISO. Ces deux options ISO ont été introduites dans ODBC version 3.0.
Les caractéristiques d’un curseur ODBC doivent être spécifiées à l’aide de l’une ou de l’autre de ces deux méthodes, avec la préférence d’utiliser les types de curseur ODBC.
En plus de définir le type d’un curseur, les applications ODBC définissent également d’autres options, telles que le nombre de lignes retournées sur chaque extraction, les options de concurrence et les niveaux d’isolation des transactions. Ces options peuvent être définies pour les curseurs de style ODBC (avant uniquement, statiques, pilotés par des jeux de clés, mixtes et dynamiques) ou pour les curseurs de style ISO (défilement et sensibilité).
Le pilote ODBC SQL Server Native Client prend en charge plusieurs façons d’implémenter physiquement les différents types de curseurs. Le pilote implémente certains types de curseurs à l’aide d’un jeu de résultats par défaut SQL Server ; il implémente d’autres utilisateurs en tant que curseurs de serveur ou à l’aide de la bibliothèque de curseurs ODBC.