Tôi có một chức năng some_func() trả về refcursor
:Làm thế nào để chọn tất cả các hàng từ refcursor được trả về bởi hàm PL/pgSQL?
CREATE OR REPLACE FUNCTION some_func() RETURNS refcursor AS (...)
Tôi muốn gọi chức năng này từ giao diện điều khiển và hiển thị kết quả thiết lập từ con trỏ trả về bởi nó. Trong Oracle tôi sẽ viết:
SELECT * FROM TABLE(some_func());
Tương đương với cấu trúc đó trên PosgreSQL là gì?
Có, nhưng vì tên của con trỏ không được xác định, tôi không biết và tôi không thể thực hiện ... –
Chỉ khi bạn sử dụng tên được tạo tự động. Xem ví dụ đầu tiên của tài liệu nơi người gọi chỉ định tên cố định. –
Vâng, có một thực tế là tác giả của thủ tục đã không chỉ định tên cố định. Vì vậy, tôi đang tìm kiếm giải pháp chung. –