Het gaat over die "fancy" enkele aanhalingstekens die je hier hebt gebruikt:
DBMS_OUTPUT.PUT_LINE(‘Department Names are :’ || DEPARTMENT_NAME);
zou moeten zijn
DBMS_OUTPUT.PUT_LINE('Department Names are :' || DEPARTMENT_NAME);
Zoals van andere "fouten" die je hebt gemaakt:zonder een loop , cursor retourneert slechts één rij en u geeft deze vervolgens weer. Ik raad je aan om over te schakelen naar een cursor voor lus, omdat het eenvoudiger te onderhouden is:
begin
for cur_r in (select department_name from department) loop
dbms_output.put_line(cur_r.department_name);
end loop;
end;
/
Dit is alles wat je nodig hebt; geen declaratiesectie, geen cursor openen of sluiten, geen zorgen maken over het verlaten van de lus ... Oracle doet het voor u.