W SQL, jeśli chcesz pobrać dane z tabeli, widoku itp. Musisz użyć SELECT oświadczenie. W swoim anonimowym bloku nie używasz wyboru i zapętlasz puste zmienne. Musisz więc dodać wybór w swoim kodzie w ten sposób (Możesz to również zrobić z zadeklarowanym kursorem, ale w tym przypadku zrobiłem to w linii na 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;
Ponieważ używasz kursora , w ogóle nie ma potrzeby deklarowania i używania zmiennych.