Recuperar indicadores
Se o aplicativo usar marcadores, 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 criar e manter marcadores pode ser uma operação dispendiosa, portanto, os marcadores devem ser habilitados apenas 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 pode recuperá-los:
Associar a coluna 0 do conjunto de resultados. SQLFetch ou SQLFetchScroll retorna os marcadores para cada linha no conjunto de linhas junto com os dados de outras colunas associadas.
Chame SQLSetPos para posicionar em uma linha no conjunto de linhas e então chame SQLGetData para a coluna 0. Se um driver der suporte a marcadores, ele sempre deverá dar suporte à capacidade de chamar SQLGetData para a coluna 0, mesmo que não permita que os aplicativos chamem SQLGetData para outras colunas antes da última coluna acoplada.
Chama SQLBulkOperations com o argumento Operation definido como SQL_ADD e coluna 0 associada. O cursor insere a linha e retorna o indicador da linha no buffer associado.