PL / SQL: ORA-00933: команда SQL неправильно завершена для функции PL / SQL - PullRequest
0 голосов
/ 16 февраля 2019

Я пытаюсь написать 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;

снимок основного кода

1 Ответ

0 голосов
/ 16 февраля 2019

У вас отсутствует точка с запятой where a.Ranks = N.Предполагается, что это будет where a.Ranks = N;

...