Недостаточно значений при компиляции - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь скомпилировать приведенную ниже программу, и я получаю сообщение об ошибке «недостаточно значений».Эта программа даст сотрудникам первые 5 максимальных и минимальных зарплат.

select * from all_tables where table_name like 'EMP5%';

create or replace package ptest1 is
Type rec is record (emin number,salmin number,min_salary number,emax number,salmax number,max_salary number);
TYPE T71 is table of rec;
procedure min_max(inp number, oup out T71);
end;
/

create or replace package body ptest1 as
procedure min_max(inp number, oup out T71)
as
begin
select emin,salmin,min_salary,emax,salmax,max_salary
into oup
from 
(select * from 
(select empno emin,sal salmin,row_number() over(order by sal asc) min_salary from emp5 where sal is not null) where min_salary <= inp ) t1,
(select * from 
(select empno emax,sal salmax,row_number() over(order by sal desc) max_salary from emp5 where sal is not null) where max_salary <= inp) t2
where t1.min_salary = t2.max_salary;
for i in oup.first..oup.last
loop
dbms_output.put_line('Employee number  '||oup(i).emin);
end loop;
end;
end ptest1;
/
...