Light777
@Light777
Developer

Почему не компилируется oracle функция?

create or replace function aaa_aaa(
cel_cred in number,
prog_cred in number)
  return varchar2 is
  res varchar2(10);
begin
  select case 

           when ABC in(206, 207, 208, 209, 210, 211, 212, 220, 221, 17) then '206'
         end as res
    from TABLE_NAME t;
  return res;
end aaa_aaa;


Выводит ошибку:
Compilation errors for FUNCTION UCRED.AAA_AAA

Error: PLS-00428: an INTO clause is expected in this SELECT statement
Line: 7
Text: select case
  • Вопрос задан
  • 2863 просмотра
Решения вопроса 1
djgorod
@djgorod
select case
when ABC in(206, 207, 208, 209, 210, 211, 212, 220, 221, 17) then '206'
end INTO res
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@DmitrySytkov
В PLSQL блоках столбцы в выборках должны быть привязаны к переменным, в отличие выборок SQL. PLSQL — это отдельный от SQL язык, SQL-like команды/запросы там другие.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы