Cursores (bases de datos)
La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la
versión revisada el 9 de febrero de 2016; las comprobaciones requieren
10 ediciones .
Un cursor es un área de memoria con nombre que contiene el conjunto de resultados de una consulta de selección. La segunda definición es el mecanismo para procesar el conjunto de resultados de una consulta de selección.
Cursor en PL/SQL
PL /SQL admite dos tipos de cursores:
- explícito - declarado por el desarrollador;
- implícito - no requiere una declaración.
Un cursor puede devolver una sola línea, varias líneas o ninguna línea. Para regenerar el conjunto de resultados para diferentes valores de parámetros, el cursor se debe cerrar y luego volver a abrir.
Un cursor se puede declarar en las secciones de declaración de cualquier bloque , subrutina o paquete
PL/SQL .
Declaraciones explícitas de control de cursor
- DECLARE - declara un cursor explícito.
- ABRIR: abre el cursor y crea un nuevo conjunto de resultados basado en la consulta especificada.
- FETCH: obtenga filas secuencialmente del conjunto de resultados de principio a fin.
- CERRAR - cierra el cursor y libera los recursos que ocupa.
Atributos del cursor
- %ISOPEN: devuelve VERDADERO si el cursor está abierto.
- %ENCONTRADO: determina si se encuentra una cadena que cumple la condición.
- %NOTFOUND: devuelve VERDADERO si no se encuentra la cadena.
- %ROWCOUNT Devuelve el número de fila actual.
Véase también
Notas
Enlaces