Mam w tabeli parę pól typu ARRAY
- wszystkie mają taki sam rozmiar (dla danego rekordu)
- są różnych typów
- niektóre są "kluczami obcymi" innych kolumn

Do funkcji przekazuję ID
- wiem, że np dla tego rekordu tablice mają akurat po 5 elementów

i teraz robię takie coś

na przykład:
  1. FOR i IN 0...ile-1
  2. LOOP
  3. SELECT
  4. (SELECT usr_login FROM USERS WHERE id_usr=usr_id_arr[i]),
  5. data_arr[i],
  6. mail_arr[i]
  7. INTO uLogin, dArr, mArr
  8. FROM sprawdzacz WHERE id_spr = $1;/*argument funkcji*/
  9. tmpRec[i]['loginy']:=uLogin;/*varchar*/
  10. tmpRec[i]['daty']:=dArr;/*timestamp*/
  11. tmpRec[i]['mArr']:=dArr;/*varchar*/
  12. RETURN NEXT tmpRec;
  13. END LOOP;


ale to nie jest dobre rozwiązanie bo am błąd

record "tmprec" is not assigned yet

wiem co oznacza, ale nie mam pojęcia jak zrobić żeby było dobrze, a wszelkie przykłady jakie znalazłem były typu
  1. FOR tmpRec IN [ZAPYTANIE]
  2. LOOP
  3. RETURN NEXT tmpRec;
  4. END LOOP;


a nie mam pojęcia jak zrobić tak jak ja chcę