Partilhar via


Determinando os recursos do cursor

As seguintes quatro opções no SQLGetInfo descrevem que tipos de cursores são suportados e quais as suas capacidades:

  • 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 (apenas para frente, estáticos, orientados por keysets, dinâmicos ou mistos). Todas as fontes de dados devem suportar cursores de avanço único.

  • SQL_DYNAMIC_CURSOR_ATTRIBUTES1, SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1, SQL_KEYSET_CURSOR_ATTRIBUTES1 ou SQL_STATIC_CURSOR_ATTRIBUTES1 (dependendo do tipo de cursor). Lista os tipos de busca suportados por cursores roláveis. Os bits no valor de retorno correspondem aos tipos de fetch em SQLFetchScroll.

  • SQL_KEYSET_CURSOR_ATTRIBUTES2 ou SQL_STATIC_CURSOR_ATTRIBUTES2 (dependendo do tipo de cursor). Lista se os cursores estáticos e controlados por keysets conseguem detetar as suas próprias atualizações, eliminações e inserções.

Uma aplicação pode determinar as capacidades do cursor em tempo de execução chamando SQLGetInfo com estas opções. Isto é frequentemente feito por aplicações genéricas. As capacidades do cursor também podem ser determinadas durante o desenvolvimento de aplicações e a sua utilização codificada diretamente na aplicação. Isto é frequentemente feito por aplicações verticais e personalizadas, mas também pode ser feito por aplicações genéricas que utilizam uma implementação de cursor do lado do cliente, como a biblioteca de cursores ODBC.