Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/07/2008, 18:06
OscarH
 
Fecha de Ingreso: junio-2008
Ubicación: D.F.
Mensajes: 62
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Retornar un u otra consulta desde una Funcion o Procedimiento Pl SQl

QUE TAL,


TU FUNCIÓN ESTA BIEN, ASÍ ES COMO SE ARMAN LOS REF CURSORS EL PROBLEMA ES AL QUERER EJECUTARLA.

LA MANERA PARA QUE PUEDEAS VER EL RESULTADO EN PLUS ES LA SIGUIENTE;

SELECT miFuncion(parametro) FROM DUAL
/

Y PARA MANEJAR LOS REGISTROS QUE ESTE CONTENGA, TIENES QUE HACER ALGO COMO ESTO:

DECLARE
TYPE REFCUR IS REF CURSOR;
vrRefCur REFCUR;
vnParam NUMBER(1) := 1;

BEGIN

vrRefCur := miFuncion(vnParam);

LOOP
FETCH vrRefCur INTO -- tus variables que van a alojar cada una de las columnas del ref cursor
EXIT WHEN vrRefCur%NOTFOUND
--AQUÍ LE DAS EL TRATAMIENTO A ESOS REGISTROS
END LOOP;

END;


ESPERO TE SEA DE UTILIDAD.