Chodzi o te „fantazyjne” pojedyncze cytaty, których tutaj użyłeś:
DBMS_OUTPUT.PUT_LINE(‘Department Names are :’ || DEPARTMENT_NAME);
powinno być
DBMS_OUTPUT.PUT_LINE('Department Names are :' || DEPARTMENT_NAME);
Podobnie jak w przypadku innych „błędów”, które popełniłeś:bez pętli , kursor zwraca tylko jeden wiersz, a następnie go wyświetlasz. Proponuję przełączyć się na pętlę kursora, ponieważ jest to prostsze w utrzymaniu:
begin
for cur_r in (select department_name from department) loop
dbms_output.put_line(cur_r.department_name);
end loop;
end;
/
To wszystko, czego potrzebujesz; bez sekcji deklaracji, bez otwierania ani zamykania kursora, bez martwienia się o wyjście z pętli... Oracle robi to za Ciebie.