Compartilhar via


Determinando as funcionalidades do 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 às alterações feitas por outro cursor.

  • SQL_SCROLL_OPTIONS. Lista os tipos de cursor com suporte (somente para frente, estático, conjunto de chaves, dinâmico ou misto). Todas as fontes de dados devem suportar cursores de avanço apenas.

  • 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 compatíveis com cursores roláveis. Os bits no valor retornado correspondem aos tipos de busca no SQLFetchScroll.

  • SQL_KEYSET_CURSOR_ATTRIBUTES2 ou SQL_STATIC_CURSOR_ATTRIBUTES2 (dependendo do tipo do cursor). Lista se cursores estáticos e controlados por conjuntos de chaves podem detectar suas próprias atualizações, exclusões e inserções.

Um aplicativo pode determinar os recursos de cursor em tempo de execução chamando SQLGetInfo com essas opções. Isso geralmente é feito por aplicativos genéricos. Os recursos de cursor também podem ser determinados durante o desenvolvimento do aplicativo, e seu uso pode ser codificado diretamente 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 cursores ODBC.