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

Làm thế nào để gọi hàm Postgres trả về bản ghi SETOF?

Hàm của bạn không có ý nghĩa, nó không trả về bất cứ điều gì. Nó trông giống như một CHẾ ĐỘ XEM, vậy tại sao bạn không tạo một chế độ xem?

Chỉnh sửa:Bạn đã sử dụng tham số OUT hoặc RETURN TABLE () với các tham số:

CREATE OR REPLACE FUNCTION my_func(OUT o_id INT, OUT o_bar TEXT) 
RETURNS SETOF RECORD AS
$$
BEGIN
    RETURN QUERY SELECT id, bar FROM foo;
END;
$$
LANGUAGE plpgsql;


SELECT  * FROM my_func();



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sắp xếp các giá trị NULL vào cuối bảng

  2. Cần tây tăng lỗi trong khi chuyển truy vấn obj của tôi dưới dạng tham số

  3. Đẩy cơ sở dữ liệu SQLite sang Heroku bằng các lần nhấn?

  4. Postgres kích hoạt sau khi chèn truy cập MỚI

  5. Tính toán tỷ lệ phần trăm với truy vấn GROUP BY