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
CREATE OR REPLACE FUNCTION fn_registrosconsulta RETURN varchar2 IS v_consulta NUMBER; v_descripcion varchar2(50); CURSOR CONSULTA1 IS SELECT id_consulta, descripcion_consulta FROM consulta ORDER BY id_consulta ASC; BEGIN OPEN consulta1; LOOP fetch consulta1 INTO v_consulta,v_descripcion; exit WHEN consulta1%notfound; RETURN (v_consulta||v_descripcion); END LOOP; CLOSE consulta1; END;