Я пытаюсь написать PL/SQL
функцию для возврата N-й самой высокой зарплаты.Я продолжаю получать ошибку времени выполнения ниже.Ошибка на «Вернуть результат;»строка
PL / SQL: ORA-00933: команда SQL неправильно завершена ORA-06575: пакет или функция GETNTHHIGHESTSALARY находятся в недопустимом состоянии
код:
CREATE FUNCTION getNthHighestSalary(N IN NUMBER) RETURN NUMBER IS result NUMBER;
BEGIN
select Salary into result
from
(select dense_rank() over (order by salary desc) as Ranks, ID, Salary
from Employee) a
where a.Ranks = N
RETURN result;
END;
снимок основного кода