J'ai cette fonction dans PostgreSQL, mais je ne sais pas comment renvoyer le résultat de la requête:
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;
Mais je ne sais pas comment renvoyer le résultat de la requête dans la fonction PostgreSQL.
J'ai trouvé que le type de retour devrait être SETOF RECORD
, non? Mais la commande de retour n'est pas correcte.
Quel est le bon moyen de le faire?
LANGUAGE SQL
.