¿Cuál es la función de los cursores en SQL?
En una base de datos, los cursores proporcionan una forma flexible de manipular los datos obtenidos de una tabla. En esencia, un cursor es en realidad un mecanismo que extrae un registro a la vez de un conjunto de resultados que contiene varios registros de datos.
Un cursor siempre está asociado con una instrucción de selección SQL porque un cursor consta de un conjunto de resultados (que puede ser cero, uno o más registros recuperados por la instrucción de selección asociada) y una posición del cursor en el resultado. conjunto que apunta a un registro específico.
Un cursor implica una operación en la base de datos que afecta a un conjunto completo de filas. El conjunto de registros devuelto por una declaración SELECT incluye todos los registros que satisfacen las condiciones de la cláusula WHERE de la declaración. El conjunto completo de registros devueltos por una declaración se denomina conjunto de resultados.
Las aplicaciones (especialmente las aplicaciones interactivas en línea) no siempre son capaces de procesar de manera eficiente todo el conjunto de resultados como una unidad. Estas aplicaciones requieren un mecanismo para procesar una fila o parte de una fila a la vez. Los cursores son extensiones de conjuntos de resultados que proporcionan este mecanismo.
Extensiones:
Los cursores extienden el procesamiento de resultados de las siguientes maneras:
1.
2. Recuperar uno o más registros de la posición actual en el conjunto de resultados.
3. Admite la modificación de datos de la fila en la posición actual en el conjunto de resultados.
4. Proporcionar diferentes niveles de soporte de visibilidad para los cambios realizados por otros usuarios en los datos de la base de datos que se muestran en el conjunto de resultados.
5. Proporcionar declaraciones Transact-SQL para usar en scripts, procedimientos almacenados y activadores para acceder a los datos en el conjunto de resultados.
Enciclopedia Baidu - Cursor