Ho questa funzione in PostgreSQL, ma non so come restituire il risultato della query:
CREATE OR REPLACE FUNCTION wordFrequency(maxTokens INTEGER)
RETURNS SETOF RECORD AS
$$
BEGIN
SELECT text, count(*), 100 / maxTokens * count(*)
FROM (
SELECT text
FROM token
WHERE chartype = 'ALPHABETIC'
LIMIT maxTokens
) as tokens
GROUP BY text
ORDER BY count DESC
END
$$
LANGUAGE plpgsql;
Ma non so come restituire il risultato della query all'interno della funzione PostgreSQL.
Ho scoperto che il tipo di restituzione dovrebbe essere SETOF RECORD
, giusto? Ma il comando di ritorno non è corretto.
Qual è il modo giusto per farlo?
LANGUAGE SQL
.