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
...