SELECT get_progressrecord(ID) akan mengembalikan satu kolom tipe record .
SELECT * FROM get_progressrecord(ID) akan mengembalikan beberapa kolom (cocok dengan out Anda params).
Selain itu, fakta bahwa bidang keluaran Anda tidak memiliki nama mungkin membuat fungsi Anda sedikit sulit untuk dikerjakan. Ada juga sintaks alternatif untuk RETURNS SETOF RECORD yang menurut saya lebih mudah:
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
...