SELECT get_progressrecord(ID)
retourneert een enkele kolom van het type record
.
SELECT * FROM get_progressrecord(ID)
zal meerdere kolommen retourneren (die overeenkomen met uw out
parameters).
Even terzijde, het feit dat uw uitvoervelden geen namen hebben, kan uw functie een beetje moeilijk maken om mee te werken. Er is ook een alternatieve syntaxis voor RETURNS SETOF RECORD
wat ik makkelijker vind:
CREATE OR REPLACE FUNCTION get_progressrecord(int)
RETURNS TABLE(
height decimal(5,2),
weight decimal(5,2),
bmi decimal(4,2),
healthStatus text,
age int,
changePercentage decimal(4,2)
) AS
...