Compartir a través de


Usar cursores (ODBC)

Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

ODBC admite un modelo de cursor que permite:

  • Varios tipos de cursores.

  • Desplazamiento y colocación en un cursor.

  • Varias opciones de simultaneidad.

  • Actualizaciones posicionadas.

Las aplicaciones ODBC rara vez declaran y abren cursores o usan instrucciones Transact-SQL relacionadas con el cursor. ODBC abre automáticamente un cursor para cada conjunto de resultados devuelto desde una instrucción SQL. Las características de los cursores se controlan mediante atributos de instrucción establecidos con SQLSetStmtAttr antes de ejecutar la instrucción SQL. Las funciones de la API de ODBC para procesar conjuntos de resultados admiten toda la funcionalidad del cursor, entre la que se incluye la captura, el desplazamiento y las actualizaciones posicionadas.

Se trata de una comparación de cómo funcionan los scripts de Transact-SQL y las aplicaciones ODBC con cursores.

Action Transact-SQL ODBC
Definir el comportamiento del cursor Se especifica a través de parámetros DECLARE CURSOR Establecimiento de atributos de cursor mediante SQLSetStmtAttr
Abrir un cursor DECLARAR CURSOR OPEN cursor_name SQLExecDirect o SQLExecute
Capturar filas FETCH SQLFetch o SQLFetchScroll
Actualización posicionada Cláusula WHERE CURRENT OF en UPDATE o DELETE SQLSetPos
Cerrar un cursor CLOSE cursor_name DEALLOCATE SQLCloseCursor

Los cursores de servidor implementados en SQL Server admiten la funcionalidad del modelo de cursor ODBC. El controlador de SQL Server Native Client usa cursores de servidor para admitir la funcionalidad de cursor de la API ODBC.

En esta sección

Consulte también

SQL Server Native Client (ODBC)
CLOSE (Transact-SQL)
Cursores
DEALLOCATE (Transact-SQL)
DECLARE CURSOR (Transact-SQL)
FETCH (Transact-SQL)
OPEN (Transact-SQL)