Compartir a través de


Marcar filas en ODBC

Un marcador es un valor utilizado para identificar una fila de datos. El significado del valor de marcador sólo lo conocen el controlador u origen de datos. Por ejemplo, podría ser tan simple como un número de fila o tan complejo como una dirección de disco. En ODBC, la aplicación solicita un marcador para una fila determinada, lo almacena y lo pasa de vuelta al cursor para volver a la fila.

Al capturar filas con SQLFetchScroll, una aplicación puede utilizar un marcador como base para seleccionar la fila inicial. Ésta es una forma de dirección absoluta porque no depende de la posición actual del cursor. Para desplazarse a una fila marcada, la aplicación llama a SQLFetchScroll con FetchOrientation de SQL_FETCH_BOOKMARK. Esta operación utiliza el marcador al que señala el atributo de opción SQL_ATTR_FETCH_BOOKMARK_PTR. Devuelve el conjunto de filas que comienza con la fila identificada por este marcador. Una aplicación puede especificar un desplazamiento para esta operación en el argumento FetchOffset de la llamada a SQLFetchScroll. Cuando se especifica un desplazamiento, la primera fila del conjunto de filas devuelto se determina sumando el número del argumento FetchOffset al número de la fila que identifica el marcador. El controlador ODBC de SQL Server Native Client sólo admite marcadores en los cursores estáticos y de conjunto de claves. Si se solicita un cursor dinámico cuando los marcadores están activados, se abre un cursor de conjunto de claves.

Los marcadores también se pueden utilizar con la función SQLBulkOperations para realizar operaciones en un conjunto de filas que comienza en el marcador.

Vea también

Conceptos