Como configurar o cursor
O aplicativo pode especificar o tipo do cursor antes de executar uma instrução que cria um conjunto de resultados. Ele faz isso usando o atributo de instrução SQL_ATTR_CURSOR_TYPE. Se o aplicativo não especificar um tipo explicitamente, um cursor de somente avanço será usado. Para obter um cursor misto, um aplicativo especifica um cursor controlado por conjunto de chaves, mas declara um tamanho do conjunto de chaves menor do que o tamanho do conjunto de resultados.
Para cursores mistos e acionados por conjunto de chaves, o aplicativo também pode especificar o tamanho do conjunto de chaves. Ele faz isso usando o atributo de instrução SQL_ATTR_KEYSET_SIZE. Se o tamanho do conjunto de chaves for definido como 0, que é o padrão, o tamanho do conjunto de chaves será definido como o tamanho do conjunto de resultados e um cursor controlado por conjunto de chaves será usado. É possível alterar o tamanho do conjunto de chaves após a abertura do cursor.
O aplicativo também pode definir o tamanho do conjunto de linhas. Confira Como usar cursores em bloco anteriormente nesta seção para obter mais informações.