Penso che quello che stai chiedendo è che stai ricevendo più righe nell'o/p quando stai usando
la funzione nell'istruzione select .
se creo una funzione come segue:
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;
e usalo nell'istruzione select .
scriverò :
select get_job('AD_PRES') from dual;
otterrò solo una riga
se scrivo :
select get_job('AD_PRES') from jobs;
il numero di righe visualizzate sarà uguale al numero di righe nei lavori della tabella.