Zamieszczam przyklad uproszczonej funkcji, dodam ze nie interesuje mnie zwrocenie select *, tylko okreslonej ilosci pol. Jesli zamiast * podam pola to funkcja wysypuje się. Jaki sa inne rozwiazania tego problemu?
DECLARE p_iId ALIAS FOR $1; szZapytanie text; aRekord t%ROWTYPE; BEGIN szZapytanie := ''SELECT a, b, c FROM t WHERE a = '' || p_iId; FOR aRekord IN EXECUTE szZapytanie LOOP RETURN aRekord.b || aRekord.b; END LOOP; END;