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

hàm có giá trị tập hợp được gọi trong ngữ cảnh không thể chấp nhận một tập hợp

  1. Gọi Hàm Trả về Đặt của bạn trong mệnh đề FROM.
  2. 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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo liên kết mối quan hệ trong PostgreSQL thông qua pgAdmin

  2. Python 3.7 psycopg2 - Lỗi Xcode Error:lệnh 'gcc' không thành công với trạng thái thoát 1

  3. Giá trị mảng hiển thị theo từng hàng cho một id duy nhất bằng Postgresql

  4. PostgreSQL date () với múi giờ

  5. Runtime.getRuntime (). Thực thi để truyền tham số khi được nhắc