Annexe F : Bibliothèque de curseurs ODBC
Important
Cette fonctionnalité sera supprimée dans une version future de Windows. Évitez d’utiliser cette fonctionnalité dans le nouveau travail de développement et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité. Microsoft recommande d’utiliser la fonctionnalité de curseur du pilote.
La bibliothèque de curseurs ODBC (Odbccr32.dll) prend en charge les curseurs de défilement de bloc pour tout pilote conforme au niveau de conformité de l’API de niveau 1 et pouvant être redistribué par les développeurs avec leurs applications ou pilotes. La bibliothèque de curseurs prend également en charge les instructions de mise à jour et de suppression positionnées pour les jeux de résultats générés par les instructions SELECT . Bien qu’elle ne prenne en charge que les curseurs statiques et avant uniquement, la bibliothèque de curseurs répond aux besoins de nombreuses applications. En outre, il peut fournir de bonnes performances, en particulier pour les jeux de résultats de petite à moyenne taille, et pour les applications qui n’ont pas une bonne prise en charge des curseurs.
La bibliothèque de curseurs est une bibliothèque de liens dynamiques (DLL) qui réside entre le gestionnaire de pilotes et le pilote. Lorsqu’une application appelle une fonction, le Gestionnaire de pilotes appelle la fonction dans la bibliothèque de curseurs, qui exécute la fonction ou l’appelle dans le pilote spécifié. Pour une connexion donnée, une application spécifie si la bibliothèque de curseurs est toujours utilisée, si le pilote ne prend pas en charge les curseurs avec défilement, ou si elle n’est jamais utilisée.
La bibliothèque de curseurs apparaît en tant que pilote pour le Gestionnaire de pilotes. Si la bibliothèque de curseurs réside entre le Gestionnaire de pilotes et un pilote ODBC 2.x , la bibliothèque de curseurs apparaît en tant que pilote ODBC 2.x . Si la bibliothèque de curseurs réside entre le Gestionnaire de pilotes et un pilote ODBC 3.x , la bibliothèque de curseurs apparaît en tant que pilote ODBC 3.x . Le comportement présenté par la bibliothèque de curseurs dépend de la version du pilote avec lequel elle travaille, à l’exception des décalages de liaison, qui est pris en charge pour les pilotes ODBC 2.x et ODBC 3.x .
Pour implémenter des curseurs de bloc dans SQLFetch et SQLFetchScroll, la bibliothèque de curseurs appelle à plusieurs reprises SQLFetch dans le pilote. Pour implémenter le défilement, il met en cache les données qu’il a récupérées en mémoire et dans les fichiers de disque. Lorsqu’une application demande un nouvel ensemble de lignes, la bibliothèque de curseurs le récupère si nécessaire à partir du pilote ou du cache.
Pour implémenter des instructions de mise à jour et de suppression positionnées, la bibliothèque de curseurs construit une instruction UPDATE ou DELETE avec une clause WHERE qui spécifie la valeur mise en cache de chaque colonne liée de la ligne. Quand elle exécute une instruction de mise à jour positionnée, la bibliothèque de curseurs met à jour son cache à partir des valeurs dans les mémoires tampons de l’ensemble de lignes.
Pour plus d’informations sur la bibliothèque de curseurs ODBC, consultez les sections suivantes de cette annexe :