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 à plusieurs lignes lorsqu'il est appelé dans ODBC 3.x; si une application ODBC 2.x appelle SQLFetch, il n’ouvre qu’un curseur à une seule ligne avançant uniquement. Lorsqu'une application ODBC 3.x appelle SQLFetch dans un pilote ODBC 2.x, elle retourne une seule ligne, sauf si le pilote prend en charge SQLExtendedFetch. Pour plus d’informations, consultez Curseurs de bloc, curseurs défilants et compatibilité rétroactive dans l’annexe G : Recommandations relatives à la compatibilité rétroactive.

Pour utiliser des curseurs de bloc, l’application définit la taille de l’ensemble de lignes, lie les mémoires tampons d’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.