Partager via


SQLGetData et curseurs de bloc

SQLGetData fonctionne sur une seule colonne d’une seule ligne et ne peut pas extraire un tableau contenant des données de plusieurs lignes. Cela est dû au fait que l’utilisation principale de SQLGetData consiste à extraire des données longues en parties, et il n’existe aucune raison de le faire pour plusieurs lignes à la fois.

Pour utiliser SQLGetData avec un curseur de bloc, une application appelle d’abord SQLSetPos pour positionner le curseur sur une seule ligne. Il appelle ensuite SQLGetData pour une colonne de cette ligne. Toutefois, ce comportement est facultatif. Pour déterminer si un pilote prend en charge l’utilisation de SQLGetData avec des curseurs de bloc, une application appelle SQLGetInfo avec l’option SQL_GETDATA_EXTENSIONS.