create  or  replace  function  f_ename(jobno  in  varchar2)  
return  varchar2  is  
   
str_return  varchar2(200);  
cursor  c_ename(v_jobno  varchar2)  is  select  ename  from  emp  where  job=v_jobno;  
begin  
for  str_temp  in  c_ename(jobno)  loop  
str_return:=str_return||str_temp.ename;  
end  loop;  
return  str_return;  
end;  
/  
SQL> select job,f_ename(job) from (
  2  select distinct job from emp);JOB F_ENAME(JOB)
-------------------------------------------------------
ANALYST SCOTT FORD
CLERK SMITH ADAMS JAMES MILLER
MANAGER JONES BLAKE CLARK
PRESIDENT KING
SALESMAN ALLEN WARD MARTIN TURNER
SQL>