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

alexsemen94
Дата: 20.10.2015 13:19:24
Здравствуйте, подскажите пожалуйста. Что я не так делаю? и как к переменной DAT приравнять hire_date из курсора?

reate 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;
j2k
Дата: 20.10.2015 13:27:08
Каша какая-то... проведенная через поток сознания.
Что вы этим кодом хотите получить-то?
SQL*Plus
Дата: 20.10.2015 13:29:12
declare
  cursor c is select * from test_m;
  LINE c$ROWTYPE;
  DAT test_m.hire_date%TYPE;
begin 
  open c;
  loop
    fetch c into line;
    exit when c%notfound; -- Сразу после FETCH
    DAT := LINE.HIRE_DATE;
  end loop;
  close c;
end;
alexsemen94
Дата: 20.10.2015 13:30:35
j2k,

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