Los cursores son estructuras que se pueden utilizar cuando queremos almacenar los resultados de un SELECT que devuelve varias filas.
Son sencillos de implementar pero tienen algunas desventajas: si agregamos posteriormente columnas al SELECT, tendremos que agregarlas en cada lugar en donde hagamos un FETCH del cursor (lo que complica las cosas cuando se tienen un stored procedure que es el que llena el cursor y es llamado desde varios sitios).
Un ejemplo de uso de cursores:
-
wc_cursor TYPCUR;
-
w_columna1 t_tabla.columna1%TYPE;
-
w_columna2 t_tabla.columna2%TYPE;
-
--Definimos el query con el que se llenará el cursor y abrimos el cursor
-
SELECT t.columna1, t.columna2
-
FROM t_tabla t;
-
--Recorremos el cursor en un loop
-
--Obtenemos una fila del cursor
-
-- salimos del loop cuando el cursor está vacío
-
--Cerramos el cursor
-
CLOSE wc_cursor;
-
END;
En un próximo post: uso de cursores con parámetros
Posts RSS
Vía Email













One Comentario
hola quiciera me ayudaran, necesito ver los resultados de un cursor e buscado por todos lados y nada funciona o si no de puede pues por lo menos guardar los resultados en un archivo .txt de antemano muchas gracias y espero me puedan ayudar
2 Trackbacks
[...] una anterior entrada mostraba cómo manejar cursores en PL SQL, ahora veremos cómo manejar cursores con [...]
[...] recomendable, si es que existe la posibilidad de obtener más de una fila, se deben usar cursores o [...]