Задать вопрос
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
  • Вопрос задан
  • 2913 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
Решения вопроса 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 команды/запросы там другие.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы