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

Làm thế nào để xác định một hàm pl sql với các kiểu trả về động trong Oracle?

Bạn có thể thực hiện điều này bằng cách sử dụng Con trỏ tham chiếu được nhập yếu làm kiểu trả về. Điều này đặc biệt dễ thực hiện từ giao diện khách sử dụng JDBC, vì kiểu con trỏ trả về có thể được thực hiện giống như bất kỳ kết quả truy vấn nào và siêu dữ liệu có thể được thẩm vấn từ ResultSet.getMetaData (). Đây là một ví dụ:

CREATE OR REPLACE PROCEDURE retrieve_info(field_id in integer, p_cursor in out sys_refcursor)
AS
BEGIN
  open p_cursor for 'select * from emp';
END;

Truy vấn trong dấu ngoặc kép có thể là bất kỳ thứ gì trả về bất kỳ loại nào, cho bất kỳ số lượng cột nào.



  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ổng hợp chuỗi trong ORACLE 10g với ba cột

  2. Sửa lỗi “ORA-01789:khối truy vấn có số cột kết quả không chính xác”

  3. ScaleGrid thêm Đám mây Oracle cho Lưu trữ Cơ sở dữ liệu Được Quản lý

  4. Oracle có tự động tạo chỉ mục phụ cho các cột NGOẠI KHÓA không?

  5. Làm việc với đối tượng BLOB trong Oracle