- Gọi Hàm Trả về Đặt của bạn trong mệnh đề FROM.
- Luôn chỉ định loại của bạn.
Nó được gọi là Đặt chức năng trả về , nhưng bạn muốn chỉ định loại kết hợp
Điều này hoàn toàn hợp lệ,
RETURNS SETOF RECORD $$
Tuy nhiên, bạn có thể phải gọi nó bằng,
SELECT email, user_id
FROM
app.lookup_email(4,730035455897450,6,'u')
AS t(email text, user_id integer)
Ngữ cảnh mà bạn không thể gọi SRF không định kiểu, là một ngữ cảnh không có định nghĩa bảng. Cú pháp này có thể khó hiểu, vì vậy việc thay đổi RETURNS SETOF RECORD
sẽ dễ dàng hơn đến
RETURNS TABLE(email text, user_id integer) AS $$
và sử dụng hàm mà không có danh sách định nghĩa cột
SELECT email, user_id
FROM app.lookup_email(4,730035455897450,6,'u')
Tìm thêm thông tin trong tài liệu