Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/10/2012, 15:41
Avatar de carlosnrv
carlosnrv
 
Fecha de Ingreso: octubre-2012
Mensajes: 5
Antigüedad: 12 años
Puntos: 0
Problema con función utilizando cursores, solo devuelve un registro

Buena Tarde

Estoy trabajando con Oracle 10g express edition tratando de crear una función que me devuelva los registros de una tabla, estoy utilizando un cursor, mi problema es que la función creada solo me devuelve un registro y en la tabla que se realiza la consulta existen varios registros.
Serian tan amables de ayudarme a resolver mi problema.
Este es el código que ocupo:

Código SQL:
Ver original
  1. CREATE OR REPLACE FUNCTION fn_registrosconsulta
  2. RETURN varchar2
  3. IS
  4. v_consulta NUMBER;
  5. v_descripcion varchar2(50);
  6. CURSOR CONSULTA1
  7. IS
  8. SELECT id_consulta, descripcion_consulta FROM consulta ORDER BY id_consulta ASC;
  9.  BEGIN
  10. OPEN consulta1;
  11. LOOP
  12.   fetch consulta1 INTO v_consulta,v_descripcion;
  13.   exit WHEN consulta1%notfound;        
  14.   RETURN (v_consulta||v_descripcion);
  15. END LOOP;
  16. CLOSE consulta1;
  17. END;

Última edición por gnzsoloyo; 31/10/2012 a las 04:17 Razón: Condigo sin etiquetar