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

PL / SQL:chuyển đổi con trỏ rõ ràng thành con trỏ tham chiếu?

Như đã đề cập trong nhận xét của tôi, việc mở sys_refcursor cho một con trỏ khác không được phép cho đến khi Oracle 11g. Khi bạn đang cố gắng làm điều gì đó yêu cầu sử dụng sys_refcursor, một lần có thể như sau:

Tạo một loại

CREATE TYPE va IS TABLE OF NUMBER;
/

Chặn:

DECLARE
   CURSOR c
   IS
      SELECT employee_id FROM employee;

   rc    SYS_REFCURSOR;
   var   va;
BEGIN
   OPEN c;

   FETCH c BULK COLLECT INTO var;

   CLOSE c;

   OPEN rc FOR SELECT COLUMN_VALUE FROM TABLE (var);
END;
/

Bạn sẽ thấy ở đây rằng cuối cùng tôi đang sử dụng lại một SELECT câu lệnh cho ref_cursor . Nó giống như nếu bạn không muốn sử dụng cách thông thường, tôi đã sử dụng một cách khác.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL - trả về một số giá trị mặc định nếu truy vấn không trả về kết quả

  2. Oracle ORA-01008:không phải tất cả các biến bị ràng buộc Lỗi w / Tham số

  3. Cách xuất kết quả truy vấn Oracle sang tệp JSON khi sử dụng SQLcl

  4. ORA-00906:thiếu dấu ngoặc đơn bên trái

  5. Các truy vấn hàng đầu để tìm Bản vá được áp dụng trong các ứng dụng Oracle