- Memanggil Fungsi Pengembalian Set Anda dalam klausa FROM.
- 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