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)