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

Cách gọi hàm Oracle có SYS_REFCURSOR là Tham số OUT

Chỉ cần khai báo một biến kiểu SYS_REFCURSOR trong khối gọi và gọi hàm của bạn, ví dụ:từ SQL / Plus:

 set autoprint on;
 var cur refcursor;

 declare
      FUNCTION test_fun (
        p_ref_cur               OUT SYS_REFCURSOR)
      RETURN NUMBER is
      begin
        open p_ref_cur for select * from dual;
        return 1;
      end;

 begin
     dbms_output.put_line(test_fun(:cur));
 end;
 /


  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ỗi biên dịch trình kích hoạt SQL PLUS

  2. Lỗi ngày Oracle trong quá trình cập nhật

  3. Oracle SQL nhận phần tử thứ n regexp

  4. Cách tạo PL / SQL SYS_REFCURSOR trong cơ sở dữ liệu Oracle

  5. Entity Framework Core - Take (1), Single (), First () ... Không hoạt động với Nhà cung cấp Oracle (ORA-00933:Lệnh SQL không được kết thúc đúng cách)