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

Cách tạo con trỏ tham chiếu yếu PL / SQL trong cơ sở dữ liệu Oracle

Tại sao con trỏ phản chiếu PL / SQL yếu

Trong hướng dẫn trước, chúng ta đã học cách tìm nạp dữ liệu của các kiểu dữ liệu khác nhau từ các cột khác nhau bằng cách sử dụng con trỏ tham chiếu mạnh. Các con trỏ tham chiếu mạnh có một hạn chế là chúng có kiểu trả về cố định chỉ có thể là kiểu dữ liệu bản ghi. Tuy nhiên, kiểu trả về cố định làm cho con trỏ ref mạnh ít bị lỗi hơn trong quá trình phát triển ứng dụng. Nhưng điều này chắc chắn yêu cầu thêm một bước là tạo kiểu dữ liệu bản ghi do người dùng xác định.

Vì vậy, không phải chúng tôi có bất kỳ cách thay thế nào để tìm nạp dữ liệu của các loại dữ liệu khác nhau bằng cách sử dụng con trỏ tham chiếu không yêu cầu tạo loại dữ liệu bản ghi do người dùng xác định không? Chúng ta có thể tạo một con trỏ giới thiệu không có kiểu trả về cố định không? Hãy cùng tìm hiểu câu trả lời của những câu hỏi này trong blog này.

Con trỏ phản chiếu yếu PL / SQL trong Cơ sở dữ liệu Oracle là gì?

Con trỏ tham chiếu không có kiểu trả về cố định được gọi là Con trỏ tham chiếu yếu.

Chúng ta có thể sử dụng Con trỏ phản chiếu yếu với bất kỳ câu lệnh SELECT nào hay không?

Có, chúng tôi có thể. Bởi vì con trỏ tham chiếu yếu không có kiểu trả về cố định như con trỏ tham chiếu mạnh, do đó chúng mở cho tất cả các loại câu lệnh SELECT. Điều này cũng làm cho chúng được sử dụng thường xuyên nhất so với các con trỏ tham chiếu so với các con trỏ khác.

Tôi đoán bây giờ bạn đã có câu trả lời cho những câu hỏi trên. PL / SQL Weak Ref Cursor là cách thay thế để tìm nạp dữ liệu của các kiểu dữ liệu khác nhau. Vì con trỏ tham chiếu yếu không có kiểu trả về cố định nên không cần tạo kiểu dữ liệu bản ghi riêng biệt. Bây giờ chúng ta đã xóa tất cả những nghi ngờ của mình, đã đến lúc xem một ví dụ sẽ giúp bạn tìm hiểu cách tạo con trỏ tham chiếu yếu PL / SQL trong Cơ sở dữ liệu Oracle.

Cú pháp của con trỏ phản chiếu yếu

TYPE ref_cursor_name IS REF CURSOR;

Ví dụ:Cách tạo Con trỏ phản chiếu Yếu trong Cơ sở dữ liệu Oracle

SET SERVEROUTPUT ON;
DECLARE
    /*Declare Weak Ref Cursor*/
    TYPE wk_RefCur IS REF CURSOR;
    /*Declare Cursor Variable of ref cursor type*/
    cur_var wk_RefCur;
    
     /*Declare two "Anchored Datatype Variable" for holding data from the cursor*/
    f_name  employees.first_name%TYPE;
    emp_sal employees.salary%TYPE;
BEGIN
    OPEN cur_var FOR SELECT first_name, Salary FROM employees WHERE employee_id = 100;
    FETCH cur_var INTO f_name, emp_sal;
    CLOSE cur_var;
    DBMS_OUTPUT.PUT_LINE (f_name ||' '||emp_sal);
END;
/

Hãy tiếp tục và thử thực hiện chương trình này để xem kết quả đầu ra sẽ như thế nào. Nếu muốn, bạn cũng có thể tải xuống tập lệnh này từ kho lưu trữ GIT. Đây là các liên kết [Kho tập lệnh / Git]

Nếu bạn học tốt hơn bằng cách xem video, thì đây là video hướng dẫn về con trỏ tham chiếu yếu PL / SQL.

Đó là hướng dẫn cách tạo con trỏ tham chiếu yếu PL / SQL trong Cơ sở dữ liệu Oracle. Vì vậy, hãy đảm bảo đăng ký kênh YouTube. Trong hướng dẫn sắp tới, chúng ta sẽ tìm hiểu Con trỏ Sys Ref trong Cơ sở dữ liệu Oracle là gì. Cảm ơn và chúc một ngày tốt lành!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giới thiệu về các hàm PL / SQL trong cơ sở dữ liệu Oracle

  2. chèn hàng loạt từ Java vào Oracle

  3. Hàm LPAD () trong Oracle

  4. Loại trừ các bảng không được hỗ trợ để được ghi lại bởi các luồng Oracle

  5. Làm thế nào bạn có thể biết nếu một Gói, Thủ tục hoặc Hàm PL / SQL đang được sử dụng?