SELECT get_progressrecord(ID)
returnerer en enkelt kolonne af typen record
.
SELECT * FROM get_progressrecord(ID)
returnerer flere kolonner (der matcher din out
). params).
Som en sidebemærkning kan det faktum, at dine outputfelter ikke har nogen navne, gøre din funktion lidt svær at arbejde med. Der er også en alternativ syntaks for RETURNS SETOF RECORD
som jeg synes er nemmere:
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
...