Compartilhar via


Recuperando favoritos

Se o aplicativo usar indicadores, ele deverá definir o atributo de instrução SQL_ATTR_USE_BOOKMARKS como SQL_UB_VARIABLE antes de preparar ou executar a instrução. Isso é necessário porque a criação e a manutenção de indicadores podem ser uma operação cara, portanto, os indicadores devem ser habilitados somente quando um aplicativo pode fazer bom uso deles.

Os marcadores são retornados como a coluna 0 do conjunto de resultados. Há três maneiras de um aplicativo recuperá-los:

  • Vincule a coluna 0 do conjunto de resultados. SQLFetch ou SQLFetchScroll retorna os marcadores para cada linha no conjunto de resultados, juntamente com os dados de outras colunas associadas.

  • Chame SQLSetPos para posicionar em uma linha no conjunto de linhas e, em seguida, chamar SQLGetData para a coluna 0. Se um driver der suporte a marcadores, ele sempre deverá suportar a chamada de SQLGetData para a coluna 0, mesmo que não permita que os aplicativos chamem SQLGetData para outras colunas antes da última coluna vinculada.

  • Chame SQLBulkOperations com o argumento Operation definido como SQL_ADD, e a coluna 0 vinculada. O cursor insere a linha e retorna a marca da linha no buffer vinculado.