Está en la página 1de 3

UNIDAD 2: LENGUAJE DE PROCEDIMIENTOS PL/SQL

FASE 3 – IMPLEMENTACIÓN

PARTICIPANTES:

CC: 1093887224 – Ronaldo torres caceres

GRUPO No. 301125_18

Tutor:
Mariano Esteban Romero

Universidad Nacional Abierta y a Distancia – UNAD


Escuela Ciencias básicas, tecnología e ingeniería
Programa Ingeniería de Sistemas
Base de datos avanzada 301125
Periodo 16-04
Colombia
2020
¿Qué son cursores y cuál es la importancia de su uso?

En bases de datos, el término cursor se refiere a una estructura de


control utilizada para el recorrido (y potencial procesamiento) de los
registros del resultado de una consulta.
Un cursor se utiliza para el procesamiento individual de las filas
devueltas por el sistema gestor de base de datos para una consulta. Es
necesario debido a que muchos lenguajes de programación sufren de lo
que en inglés se conoce como impedance mismatch. Por norma general
los lenguajes de programación son procedurales y no disponen de
ningún mecanismo para manipular conjuntos de datos en una sola
instrucción. Debido a ello, las filas deben ser procesadas de forma
secuencial por la aplicación. Un cursor puede verse como un iterador
sobre la colección de filas que habrá en el set de resultados.
Existen sentencias SQL que no requieren del uso de cursores. Ello
incluye la sentencia Insert, así como la mayoría de formas del Update o
el Delete. Incluso una sentencia Select puede no requerir un cursor si se
utiliza en la variante de SELECT...INTO, ya que esta variante sólo
devuelve una fila.

Un cursor realiza un seguimiento de la posición en el conjunto de


resultados y permite realizar varias operaciones fila a fila en un
conjunto de resultados, con o sin volver a la tabla original. En otras
palabras, los cursores devuelven conceptualmente un conjunto de
resultados basado en las tablas de las bases de datos. El cursor se
denomina así porque indica la posición actual en el conjunto de
resultados, al igual que el cursor en la pantalla del equipo indica la
posición actual.

Mediante cursores, puede:


• Especifique la posición en filas específicas del conjunto de
resultados.
• Recupera una fila o un bloque de filas basándose en la posición del
conjunto de resultados actual.
• Modificar los datos de las filas en la posición actual del conjunto de
resultados.
• Defina diferentes niveles de sensibilidad a los cambios de datos
realizados por otros usuarios.

BIBLIOGRAFIA
https://docs.microsoft.com/es-es/sql/ado/guide/data/what-is-a-cursor?
view=sql-server-ver15
https://es.wikipedia.org/wiki/Cursor_(base_de_datos)
http://basededatossuper22.blogspot.com/p/cursores.html

También podría gustarte