Myślę, że pytasz o to, że otrzymujesz wiele wierszy w o/p, gdy używasz
funkcja w instrukcji select.
jeśli utworzę funkcję w następujący sposób:
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;
i użyj go w instrukcji select.
napiszę :
select get_job('AD_PRES') from dual;
dostanę tylko jeden wiersz
jeśli napiszę :
select get_job('AD_PRES') from jobs;
liczba wyświetlanych wierszy będzie równa liczbie wierszy w zadaniach tabeli.