PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

fungsi set-nilai yang dipanggil dalam konteks yang tidak dapat menerima set

  1. Memanggil Fungsi Pengembalian Set Anda dalam klausa FROM.
  2. Selalu tentukan jenis Anda.

Ini disebut Mengatur Fungsi Pengembalian , tetapi Anda ingin menentukan jenis komposit

Ini benar-benar valid,

RETURNS SETOF RECORD $$

Namun, Anda mungkin harus menyebutnya dengan,

SELECT email, user_id
FROM 
    app.lookup_email(4,730035455897450,6,'u')
    AS t(email text, user_id integer)

Konteks di mana Anda tidak dapat memanggil SRF yang tidak diketik, adalah konteks yang tidak memiliki definisi tabel. Sintaks ini bisa menjadi buruk, jadi lebih mudah untuk mengubah RETURNS SETOF RECORD untuk

RETURNS TABLE(email text, user_id integer) AS $$

dan gunakan fungsi tanpa daftar definisi kolom

SELECT email, user_id
FROM app.lookup_email(4,730035455897450,6,'u')

Temukan informasi lebih lanjut di dokumen



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menghapus array 2d menjadi array 1d dengan cepat di PostgreSQL?

  2. Bagaimana cara merotasi log PgBouncer di Linux/Windows?

  3. Bagaimana cara mengatasi 'org.postgresql.util.PSQLException:Tidak ada nilai yang ditentukan untuk parameter 1'?

  4. Bidang gabungan CTE rekursif dengan orang tua dari titik sewenang-wenang

  5. SQL -- menghitung tanggal akhir dari tanggal mulai tertentu dengan jeda sewenang-wenang