SELECT get_progressrecord(ID)
returnerar en enda kolumn av typen record
.
SELECT * FROM get_progressrecord(ID)
returnerar flera kolumner (matchar din out
). params).
Dessutom kan det faktum att dina utdatafält inte har några namn göra din funktion lite svår att arbeta med. Det finns också en alternativ syntax för RETURNS SETOF RECORD
vilket jag tycker är lättare:
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
...