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.
Importante
Cette fonctionnalité sera supprimée dans une prochaine version 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 défilables par blocs pour tout pilote conforme au niveau de conformité API de niveau 1 et peut être redistribué par les développeurs avec leurs applications ou pilotes. La bibliothèque de curseurs prend également en charge les instructions positionnées mise à jour et suppression pour les ensembles de résultats générés par les instructions SELECT . Bien qu’elle ne prenne en charge que les curseurs statiques et uniquement en avant, la bibliothèque de curseurs répond aux besoins de nombreuses applications. De plus, il peut offrir de bonnes performances, notamment pour les ensembles de résultats de petite à moyenne taille, et pour les applications qui ne disposent pas d’un bon support des curseurs.
La bibliothèque de curseurs est une bibliothèque à liaison dynamique (DLL) qui se situe entre le gestionnaire de pilotes et le pilote. Lorsqu’une application appelle une fonction, le Driver Manager 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 supporte pas les curseurs défilables, ou si elle n’a jamais été utilisée.
La bibliothèque de curseurs apparaît comme un pilote pour le gestionnaire de pilotes. Si la bibliothèque de curseurs se situe entre le gestionnaire de pilotes et un pilote ODBC 2.x , la bibliothèque de curseurs apparaît comme un pilote ODBC 2.x . Si la bibliothèque de curseurs se situe entre le gestionnaire de pilotes et un pilote ODBC 3.x , la bibliothèque apparaît comme un pilote ODBC 3.x . Le comportement manifesté 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 sont pris en charge pour les pilotes ODBC 2.x et ODBC 3.x .
Pour implémenter des curseurs de blocs 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 récupérées en mémoire et dans les fichiers disque. Lorsqu’une application demande un nouveau jeu de lignes, la bibliothèque de curseurs le récupère si nécessaire depuis le pilote ou le cache.
Pour implémenter les instructions mise à jour et suppression positionnées, la bibliothèque de curseurs construit une UPDATE instruction ou DELETE avec une clause WHERE qui spécifie la valeur mise en cache de chaque colonne liée dans la ligne. Lorsqu’il exécute une instruction positioned update, la bibliothèque de curseurs met à jour son cache à partir des valeurs dans les tampons de rowset.
Pour plus d’informations sur la bibliothèque de curseurs ODBC, voir les sections suivantes de cette annexe :