Oracle: Retourner plusieurs valeurs dans une fonction

Je suis en train de retourner plusieurs valeurs en %rowtype à partir d'une fonction à l'aide de deux table(les employés et les départements), mais il ne fonctionne pas pour moi.

create or replace function get_employee
 (loc in number)
return mv_emp%rowtype
as  
   emp_record mv_emp%rowtype;
begin
   select a.first_name, a.last_name, b.department_name into emp_record 
   from employees a, departments b 
   where a.department_id=b.department_id and location_id=loc;

   return(emp_record);  
end;

OriginalL'auteur Jamil Smith | 2012-05-31