IN SQL, pokud chcete načíst data z tabulky, pohledu atd. Musíte použít SELECT tvrzení. Ve vašem anonymním bloku nepoužíváte select a zacyklujete prázdné proměnné. Takže musíte do kódu přidat select takto (Můžete to udělat i s deklarovaným kurzorem, ale v tomto případě jsem to udělal v řádku 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;
Protože používáte kurzor , není potřeba vůbec deklarovat a používat proměnné.