@alexsemen94
начинающий прогаммист

Посмотрите пожалуйста на код и укажите на ошибку в коде?

в общем у меня есть один запрос, где я получаю некоторое количество дат, потом в другом запросе, с помощью курсора и цикла, хочу выводить на основании этих дат, определенные значения, но чтобы разобраться в самих запросах, хотел построить небольшой пример

create global temporary 
table dep_salary2
on commit preserve rows
as select distinct department_id, hire_date from hr.employees where salary > 9000 and hire_date = '04.03.04';

declare
  cursor c is select * from test_m;
begin 
  open c;
  loop
    fetch c into line;
      select department_id from hr.employees where hire_date = DAT;    
    exit when c%notfound;
  end loop;
  close c;
end;
  • Вопрос задан
  • 442 просмотра
Пригласить эксперта
Ответы на вопрос 1
@faustxp
1. неявное преобразование типов
2. не определены переменные line и DAT
3. после фетча у Вас строка SQL-кода, которая не будет работать в блоке pl/sql.

По коду совсем не понятно, что он должен делать.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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