Если я правильно понимаю этот код, он возвращает все имена, разделенные запятыми.
Это легко сделать с помощью простого оператора SQL в Postgres:
create FUNCTION get_person_name(p_commid int)
RETURNS text
AS
$$
SELECT string_agg(pers.personnname, ',')
FROM dbo.comlink comli
JOIN dbo.person pers ON personid = comli_personid
WHERE comli.comli_commid= p_commid;
$$
language sql;