Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Hiển thị tên bộ phận bằng cách sử dụng con trỏ Tạo một khối PL / SQL để hiển thị tất cả tên bộ phận từ bảng Bộ phận bằng cách sử dụng con trỏ

Đó 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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để xem Kế hoạch Giải thích trong nhà phát triển Oracle Sql?

  2. Không tìm thấy lệnh- bash:sqlplus:

  3. 2 cách để có được một ngày trong Oracle

  4. Kiểu dữ liệu số hiển thị là # trong SQL Plus

  5. Kết quả truy vấn không được trả lại như mong đợi