Como determinar os recursos de cursor
As quatro opções a seguir no SQLGetInfo descrevem quais tipos de cursores têm suporte e quais são seus recursos:
SQL_CURSOR_SENSITIVITY. Indica se um cursor é sensível a alterações feitas por outro cursor.
SQL_SCROLL_OPTIONS. Lista os tipos de cursor suportados (somente avanço, estático, controlado por conjunto de chaves, dinâmico ou misto). Todas as fontes de dados devem oferecer suporte a cursores somente para encaminhamento.
SQL_DYNAMIC_CURSOR_ATTRIBUTES1, SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1, SQL_KEYSET_CURSOR_ATTRIBUTES1 ou SQL_STATIC_CURSOR_ATTRIBUTES1 (dependendo do tipo do cursor). Lista os tipos de busca suportados por cursores roláveis. Os bits no valor de retorno correspondem aos tipos de busca em SQLFetchScroll.
SQL_KEYSET_CURSOR_ATTRIBUTES2 ou SQL_STATIC_CURSOR_ATTRIBUTES2 (dependendo do tipo do cursor). Lista se os cursores estáticos e controlados por conjunto de teclas podem detectar suas próprias atualizações, exclusões e inserções.
Um aplicativo pode determinar os recursos do cursor em tempo de execução chamando SQLGetInfo com essas opções. Isso é comumente feito por aplicativos genéricos. As capacidades do cursor também podem ser determinados durante o desenvolvimento do aplicativo e seu uso embutido em código no aplicativo. Isso geralmente é feito por aplicativos verticais e personalizados, mas também pode ser feito por aplicativos genéricos que usam uma implementação de cursor do lado do cliente, como a biblioteca de cursor ODBC.