- Kald din Set Returning-funktion i en FROM-klausul.
- Angiv altid dine typer.
Det kaldes en Set returnerende funktion , men du vil angive den sammensatte type
Dette er fuldstændig gyldigt,
RETURNS SETOF RECORD $$
Du skal dog muligvis kalde det med,
SELECT email, user_id
FROM
app.lookup_email(4,730035455897450,6,'u')
AS t(email text, user_id integer)
Den kontekst, som du ikke kan kalde en utyperet SRF i, er en, der ikke har en tabel-definition. Denne syntaks kan blive grim, så det er bare nemmere at ændre RETURNS SETOF RECORD
til
RETURNS TABLE(email text, user_id integer) AS $$
og brug funktionen uden kolonnedefinitionslisten
SELECT email, user_id
FROM app.lookup_email(4,730035455897450,6,'u')
Find flere oplysninger i dokumenterne