Share via


Recupero di segnalibri

Se l'applicazione userà segnalibri, deve impostare l'attributo dell'istruzione SQL_ATTR_USE_BOOKMARKS su SQL_UB_VARIABLE prima di preparare o eseguire l'istruzione. Ciò è necessario perché la compilazione e la gestione dei segnalibri può essere un'operazione costosa, quindi i segnalibri devono essere abilitati solo quando un'applicazione può usarli correttamente.

I segnalibri vengono restituiti come colonna 0 del set di risultati. Esistono tre modi in cui un'applicazione può recuperarli:

  • Associare la colonna 0 del set di risultati. SQLFetch o SQLFetchScroll restituisce i segnalibri per ogni riga del set di righe insieme ai dati per altre colonne associate.

  • Chiamare SQLSetPos per posizionare una riga nel set di righe e quindi chiamare SQLGetData per la colonna 0. Se un driver supporta i segnalibri, deve sempre supportare la possibilità di chiamare SQLGetData per la colonna 0, anche se non consente alle applicazioni di chiamare SQLGetData per altre colonne prima dell'ultima colonna associata.

  • Chiamare SQLBulkOperations con l'argomento Operation impostato su SQL_ADD e la colonna 0 associata. Il cursore inserisce la riga e restituisce il segnalibro per la riga nel buffer associato.