¿Qué es un cursor en SQL? Cómo usarlo (la función del cursor SQL)
En una base de datos, los cursores proporcionan un medio flexible para operar con datos recuperados 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 el cursor consta del conjunto de resultados (que puede ser cero, uno o varios registros recuperados por la instrucción de selección asociada) y el conjunto de resultados consta de Posiciones del cursor que apuntan a registros específicos.
Las operaciones del cursor en la base de datos afectarán a todo el conjunto de filas. El conjunto de filas devueltas por una declaración SELECT incluye todas las filas que satisfacen las condiciones de la cláusula WHERE de la declaración. El conjunto completo de filas devueltas por la declaración se denomina conjunto de resultados.
Las aplicaciones, especialmente las aplicaciones interactivas en línea, no siempre pueden procesar todo el conjunto de resultados de manera eficiente como una unidad. Estas aplicaciones requieren un mecanismo para procesar una fila o un subconjunto de filas a la vez. Los cursores son extensiones de conjuntos de resultados que proporcionan este mecanismo.
Información ampliada:
Los cursores amplían el procesamiento de resultados de las siguientes maneras:
1. Permitir el posicionamiento en filas específicas en el conjunto de resultados.
2. Recuperar una o más filas 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 utilizadas en scripts, procedimientos almacenados y activadores para acceder a los datos en el conjunto de resultados.