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

Trả về con trỏ tham chiếu từ một Hàm Oracle

Một vài sai lầm, hãy xem ví dụ làm việc của tôi, vừa thay đổi bảng nguồn:

CREATE OR REPLACE FUNCTION  TEST_CUR RETURN SYS_REFCURSOR
AS
   VAR_REF SYS_REFCURSOR;
BEGIN
    OPEN VAR_REF FOR
        SELECT *
        FROM DUAL;

    RETURN VAR_REF;
END;

Ở đây bạn không cần mở con trỏ, nó đã được mở.

DECLARE
    L_VAR SYS_REFCURSOR;
    L_STATUS VARCHAR2(10);
BEGIN
    L_VAR:=TEST_CUR;
    LOOP
        FETCH L_VAR INTO L_STATUS;
        EXIT WHEN L_VAR%NOTFOUND;
        DBMS_OUTPUT.PUT_LINE( L_STATUS );
    END LOOP;
    CLOSE L_VAR;
END;

Một bài đăng thực sự thú vị hướng dẫn cách kiểm tra con trỏ oracle:

5 cách khác nhau để kiểm tra kết quả Con trỏ tham chiếu Oracle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm kiếm nếu số được chứa trong một biểu thức như:1-3,5,10-15,20

  2. Sử dụng ngày trong ràng buộc kiểm tra, Oracle

  3. Tham gia bên ngoài giúp đỡ trong oracle

  4. TNS Listener lỗi

  5. Cách tạo quy trình lưu trữ PL / SQL với tham số trong cơ sở dữ liệu Oracle