Ini tentang kutipan tunggal "mewah" yang Anda gunakan di sini:
DBMS_OUTPUT.PUT_LINE(‘Department Names are :’ || DEPARTMENT_NAME);
seharusnya
DBMS_OUTPUT.PUT_LINE('Department Names are :' || DEPARTMENT_NAME);
Untuk "kesalahan" lain yang Anda buat:tanpa loop , kursor mengembalikan hanya satu baris dan Anda kemudian menampilkannya. Saya sarankan Anda untuk beralih ke kursor untuk loop karena lebih mudah untuk mempertahankan:
begin
for cur_r in (select department_name from department) loop
dbms_output.put_line(cur_r.department_name);
end loop;
end;
/
Ini semua yang Anda butuhkan; tidak ada bagian deklarasi, tidak ada pembukaan atau penutupan kursor, tidak perlu khawatir keluar dari loop ... Oracle melakukannya untuk Anda.