Làm cách nào để chuyển đổi truy vấn chọn đơn giản như select * from customers
thành thủ tục/chức năng được lưu trữ trong pg?Hàm PostgreSQL đơn giản trả về hàng
Tôi mới sử dụng Postgres và create function customers() as returns table/setof
không cảm thấy đúng và do đó câu hỏi ở đây.
Tôi hiểu procs được gọi là "chức năng" trong vùng đất. Do đó,
không tồn tại và các tùy chọn duy nhất của tôi là tạo chế độ xem hoặc chức năng. Vấn đề là create procedure
create function x() returns setof y
trả về một hàng paren được phân tách bằng dấu phẩy của các giá trị không thể được sử dụng mà không cần xử lý thêm (ít nhất đó là những gì tôi thấy trong pgAdmin và Ruby/Sequel).
create function x() returns table(...)
yêu cầu tôi nhúng định nghĩa hàng mà tôi không muốn.
Tôi chắc chắn có lý do đằng sau tất cả điều này nhưng tôi ngạc nhiên rằng trường hợp sử dụng phổ biến nhất là điều này phức tạp.
[Bạn đã thử gì?] (Http://whathaveyoutried.com) –
@rebnoob Thay vì "không hoạt động" - chỉ định ** toàn văn của hàm bạn đã thử và thông báo lỗi kết quả ** là cũng như phiên bản PostgreSQL của bạn. –
Tuyệt vời! Cảm ơn Erwin và Craig. – rebnoob