Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle:Връща множество стойности във функция

Горната функция е компилирана без грешка? Какъв е типът MV_EMP ? В идеалния случай трябва да е нещо като това по-долу.

create or replace type emp_type
(
first_name varchar2(20)
, last_name varchar2(20)
, depart_name varchar2(20)
)
/
create or replace function get_employee
 (loc in number)
return emp_type
as  
   emp_record emp_type;
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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ЗАДЪРЖАНЕ НА ЛОБ

  2. Получаване на изключение ORA-00942:таблица или изглед не съществува - при вмъкване в съществуваща таблица

  3. Избягвайте проблема с BigDecimal при мигриране към Java 1.4 към Java 1.5+

  4. Как да използвате Oracle Wallet

  5. Oracle SQL CASE WHEN ORA-00932:несъвместими типове данни:очакваният CHAR получи НОМЕР 00932. 00000 - несъвместими типове данни:очаква се %s получи %s