Devolver un cursor en una funcion?
tema enviado por Candy en SQL Server
tema iniciado el 26/04/2008
Hola,
después de darle muchas vueltas sin conseguir nada, a ver si alguno de vosotros puede darme una idea.
Estoy intentando crear una función que pasándole 2 parámetros (día y hora) me devuelva varias actividades (impartidas en ese día y hora) y varios monitores (los que las imparten).
Mi duda es: es posible devolver un cursor? Si es posible, cómo sería la sintaxis?
Os dejo aquí lo que tengo hecho hasta ahora con interrogantes en mis dudas.
create or replace function ACTIVIDAD(vdia actividad.dia%TYPE, vhora actividad.hora%TYPE)
return (???????) is
CURSOR act IS
SELECT a.denominacion, a.dia, a.hora, g.nombre as ngrupo, mo.nombre
FROM actividad a, grupo g, monitorea m, monitor mo
WHERE a.dia = vdia
AND a.hora = vhora
AND a.id_actividad = g.id_actividad
AND g.id_grupo = m.id_grupo
AND mo.codigo_empleado=m.codigo_empleado;
begin
FOR i IN act LOOP
?????
END LOOP;
return(??????);
end ACTIVIDAD;