Đó là về những dấu ngoặc kép "lạ mắt" mà bạn đã sử dụng ở đây:
DBMS_OUTPUT.PUT_LINE(‘Department Names are :’ || DEPARTMENT_NAME);
nên được
DBMS_OUTPUT.PUT_LINE('Department Names are :' || DEPARTMENT_NAME);
Đối với các "lỗi" khác mà bạn đã mắc phải:không có vòng lặp , con trỏ chỉ trả về một hàng và sau đó bạn hiển thị nó. Tôi khuyên bạn nên chuyển sang con trỏ cho vòng lặp vì nó dễ bảo trì hơn:
begin
for cur_r in (select department_name from department) loop
dbms_output.put_line(cur_r.department_name);
end loop;
end;
/
Đây là mọi thứ bạn cần; không có phần khai báo, không mở hay đóng con trỏ, không phải lo lắng về việc thoát khỏi vòng lặp ... Oracle làm điều đó cho bạn.