Става въпрос за онези „изискани“ единични кавички, които използвахте тук:
DBMS_OUTPUT.PUT_LINE(‘Department Names are :’ || DEPARTMENT_NAME);
трябва да бъде
DBMS_OUTPUT.PUT_LINE('Department Names are :' || DEPARTMENT_NAME);
Що се отнася до другите "грешки", които сте направили:без примка , курсорът връща само един ред и след това го показвате. Бих ви препоръчал да преминете към цикъл на курсора for, тъй като е по-лесен за поддръжка:
begin
for cur_r in (select department_name from department) loop
dbms_output.put_line(cur_r.department_name);
end loop;
end;
/
Това е всичко, от което се нуждаете; без раздел за деклариране, без отваряне или затваряне на курсор, без притеснение за излизане от цикъла ... Oracle го прави вместо вас.