В SQL, ако искате да извлечете данни от таблица, изглед и т.н. Трябва да използвате SELECT изявление. Във вашия анонимен блок вие не използвате select и изпълнявате цикъл на празните променливи. Така че трябва да добавите select във вашия код по този начин (Можете да го направите и с деклариран курсор, но в този случай аз го направих в ред на FOR ):
set serveroutput on;
begin
dbms_output.put_line('Department Details are :');
for c in (select department_id, department_name, location_id from department) loop
dbms_output.put_line(c.department_id|| ', ' || c.department_name|| ', ' ||
c.location_id);
end loop;
commit;
end;
Тъй като използвате курсор , изобщо не е необходимо да декларирате и използвате променливи.