Partage via


Détermination des fonctionnalités du curseur

Les quatre options suivantes dans SQLGetInfo décrivent les types de curseurs pris en charge et leurs fonctionnalités :

  • SQL_CURSOR_SENSITIVITY. Indique si un curseur respecte les modifications apportées par un autre curseur.

  • SQL_SCROLL_OPTIONS. Répertorie les types de curseurs pris en charge (forward-only, static, keyset-driven, dynamic ou mixed). Toutes les sources de données doivent prendre en charge les curseurs en avant uniquement.

  • SQL_DYNAMIC_CURSOR_ATTRIBUTES1, SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1, SQL_KEYSET_CURSOR_ATTRIBUTES1 ou SQL_STATIC_CURSOR_ATTRIBUTES1 (selon le type du curseur). Répertorie les types d’extraction pris en charge par les curseurs défilants. Les bits de la valeur de retour correspondent aux types d’extraction dans SQLFetchScroll.

  • SQL_KEYSET_CURSOR_ATTRIBUTES2 ou SQL_STATIC_CURSOR_ATTRIBUTES2 (selon le type du curseur). Indique si les curseurs statiques et pilotés par les jeux de clés peuvent détecter leurs propres mises à jour, suppressions et insertions.

Une application peut déterminer les fonctionnalités de curseur au moment de l’exécution en appelant SQLGetInfo avec ces options. Cela est généralement effectué par les applications génériques. Les fonctionnalités de curseur peuvent également être déterminées pendant le développement d’applications et leur utilisation codée en dur dans l’application. Cela est généralement effectué par des applications verticales et personnalisées, mais peut également être effectué par des applications génériques qui utilisent une implémentation de curseur côté client, telle que la bibliothèque de curseurs ODBC.