Вы находитесь на странице: 1из 4

NOMBRE:

ABEL DANIEL ORDOÑEZ VANEGAS


CURSO:
M5A
MATERIA:
BASE DE DATOS
TEMA:
CURSORES Y FOR
CURSORES
Definición de Cursor
Útiles para las consultas que devuelven más de una fila. Son declarados y nombrados por el
programador, y manipulados por medio de sentencias específicas en las acciones
ejecutables del bloque.

Control de Cursores
• Crear un área SQL específica DECLARE
• Identificar el juego activo OPEN
• Cargar la fila actual en variables FETCH
• Si todavía existen filas sin leer, volver a 3º.
• Si no existen más filas a leer CLOSE

Características de un cursor:
• Los cursores permiten recorrer los registros que devuelve una consulta SQL
• Cuando un cursor está cerrado, no se puede leer y produce errores.
• Cuando leemos un cursor debemos comprobar el resultado de la lectura utilizando
los atributos de los cursores.
• Cuando se cierra el cursor, es ilegal tratar de usarlo.
• Es ilegal tratar de cerrar un cursor que ya está cerrado o no ha sido abierto

Los cursores utilizan:


1. %ROWCOUNT: Cantidad de registros
2. %FOUND: Indica que hay datos (tipo boolean)
3. %NOTFOUND: Indica que no hay datos (tipo boolean)
4. %ISOPEN: Indica si el cursor está abierto (tipo boolean)

RECOMENDACIONES:
• Si hay una clave principal en una tabla, se puede usar un bucle WHILE en lugar de un
cursor
• Asegurarse de abrir y cerrar el cursor de manera correcta ya que esto puedo ocasionar
errores

DIFERENCIAS DE LOS CURSORES y el for


• Permiten situarse en filas específicas del conjunto de resultados.
• Recuperan una fila o un bloque de filas de la posición actual en el conjunto de
resultados.
• Aceptan modificaciones de los datos de las filas en la posición actual del conjunto de
resultados.
• Aceptan diferentes grados de visibilidad para los cambios que realizan otros usuarios
en la información de la base de datos que se presenta en el conjunto de resultados.
Ejemplo cursores

FOR
Es un bucle que permite hacer un numero repeticiones dadas y termina su ejecución esta
sentencia se lo puede combinar con otras para realizar operaciones más complejas

CARACTERISTICAS FOR
Una característica interesante del FOR LOOP es que permite que vayas a buscar todas las filas
de un cursor sin gestionar manualmente el ciclo de ejecución, es decir, OPEN, FETCH, y CLOSE.

La variable de bucle es auto-incremental, por lo que no se necesita ninguna operación de


incremento explícito en este bucle.

La variable de bucle no necesita ser declarada, ya que se declara implícitamente.

DIFERENCIAS ENTRE EL FOR Y EL CURSOR


• cuando se combinan con expresiones regulares, puedes buscar algo en una lista
haciendo que el loop busque en cada elemento de la lista, y si es verdadera nuestra
expresión entonces terminar ahí el loop.
• No es tan complejo establecer los parámetros que debe cumplir
• Realiza un recorrido global

Recomendaciones
La instrucción es más adecuada cuando desea ejecutar un código por un número conocido de
veces en lugar de basarse en otras condiciones.

Ejemplo for

Bibliografía
(s.f.). Obtenido de https://www.hostinger.es/tutoriales/bash-for-loop-guia-ejemplos/

(s.f.). Obtenido de https://docs.microsoft.com/es-es/sql/relational-


databases/cursors?view=sql-server-ver15

(s.f.). Obtenido de https://es.wikipedia.org/wiki/Adaptaci%C3%B3n_de_impedancias_objeto-


relacional

Вам также может понравиться