Índice

Los cursores

Un cursor es un elemento que permite almacenar una consulta que devuelva varias filas. Código PL/SQL:resultado de una consulta

Hay que declararlo en la sección declarativa. Cursores:declarar

Hay que abrirlo con un OPEN, ejecutarlo con un FETCH y cerrarlo con un CLOSE. Cursores:abrir Cursores:ejecutar Cursores:cerrar FETCH OPEN

En el ejemplo, el país buscado se pasa como parámetro al cursor: CURSOR C_PELICULAS_POR_PAIS (PAISB IN VARCHAR2) IS.

PAISB se indica en el OPEN CURSOR con la variable que contiene la descripción del país: OPEN C_PELICULAS_POR_PAIS(pais_busqueda).

Ejemplo con la misma consulta anterior:

DECLARE 
  
-- declaración del cursor C_PELICULAS_POR_PAIS 
CURSOR C_PELICULAS_POR_PAIS (PAISB IN VARCHAR2) IS  
SELECT PELICULAS.TITULO, PELICULAS.FECHA_ESTRENO,  
       DIRECTOR.APELLIDO||’ ’||DIRECTOR.NOMBRE DIRECTOR, ACTOR.APELLIDO 
       APELLIDO, 
       ACTOR.NOMBRE NOMBRE, ACTOR.FECHA_NACIMIENTO, 
       ACTOR.NUM_PELICULAS,ESTA.PRESUPUESTO, ESTA.NUM_ENTRADAS_ESPANA 
       ENTRADAS 
  
FROM   PELICULAS PELICULAS, DIRECTOR DIRECTOR, CASTING CAST, 
       ACTOR ACTOR, ESTADISTICA ESTA, PAIS PAIS  
WHERE  
   PELICULAS.IDENT_DIRECTOR  = DIRECTOR.IDENT_DIRECTOR AND  
   PELICULAS.IDENT_PELICULAS = CAST.IDENT_PELICULAS AND  
   PELICULAS.IDENT_PELICULAS = ESTA.IDENT_PELICULAS AND  
   CAST.IDENT_ACTOR ...