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
Entradas Relacionadas:
Posts RSS
Vía Email













0 Respuestas a “Cursores en PL SQL (1)”
Añade un Comentario