Creo que lo que está preguntando es que obtiene varias filas en el o/p cuando usa
la función en la instrucción select .
si creo una función de la siguiente manera:
create or replace function get1job
(id in varchar2)
return varchar2 is
tittle jobs.JOB_TITLE%type;
begin
select job_title into tittle from jobs where job_id=id;
return tittle;
end get1job;
y utilícelo en la instrucción select .
escribiré:
select get_job('AD_PRES') from dual;
obtendré solo una fila
si escribo :
select get_job('AD_PRES') from jobs;
el número de filas mostradas será igual al número de filas en los trabajos de la tabla.