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;