Usar cursores (ODBC)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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 que devuelve 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.

Acción 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 CERRAR cursor_name DEALLOCATE SQLCloseCursor

Los cursores de servidor implementados en SQL Server admiten la funcionalidad del modelo de cursor ODBC. El controlador 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)