Partage via


Utilisation de curseurs de bloc

La prise en charge des curseurs de bloc est intégrée à ODBC 3.x. SQLFetch ne peut être utilisé que pour les extractions multirow lorsqu’elles sont appelées dans ODBC 3.x ; si odbc 2.x application appelle SQLFetch, il n’ouvre qu’un seul curseur de ligne et de transfert. Lorsqu’un ODBC 3.x application appelle SQLFetch dans odbc 2.x driver, il retourne une seule ligne, sauf si le pilote prend en charge SQLExtendedFetch. Pour plus d’informations, consultez Les curseurs de bloc, les curseurs à défilement et la compatibilité descendante dans l’annexe G : Instructions relatives à la compatibilité descendante.

Pour utiliser des curseurs de bloc, l’application définit la taille de l’ensemble de lignes, lie les mémoires tampons de l’ensemble de lignes (comme décrit dans la section précédente), définit éventuellement les attributs d’instruction SQL_ATTR_ROWS_FETCHED_PTR et SQL_ATTR_ROW_STATUS_PTR, et appelle SQLFetch ou SQLFetchScroll pour extraire un bloc de lignes. L’application peut modifier la taille de l’ensemble de lignes et lier de nouvelles mémoires tampons d’ensemble de lignes (en appelant SQLBindCol ou en spécifiant un décalage de liaison), même après la récupération des lignes.

Cette section contient les rubriques suivantes :