Khi trả về bản ghi SETOF record
các cột đầu ra không được đánh máy và không được đặt tên. Vì vậy, biểu mẫu này không thể được sử dụng trực tiếp trong mệnh đề FROM như thể nó là một truy vấn con hoặc một bảng.
Đó là, khi phát hành:
SELECT * from events_by_type_2('social');
chúng tôi gặp lỗi này:
Mặc dù vậy, nó có thể được "truyền" vào các loại cột chính xác bởi trình gọi SQL. Biểu mẫu này hoạt động:
SELECT * from events_by_type_2('social') as (id bigint, name text);
và kết quả là:
id | name ----+---------------- 1 | Dance Party 2 | Happy Hour ...
Vì lý do này SETOF record
được coi là ít thực tế hơn. Nó chỉ nên được sử dụng khi không biết trước loại cột của kết quả.