- 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:
FOR i IN 0...ile-1 LOOP SELECT (SELECT usr_login FROM USERS WHERE id_usr=usr_id_arr[i]), data_arr[i], mail_arr[i] INTO uLogin, dArr, mArr FROM sprawdzacz WHERE id_spr = $1;/*argument funkcji*/ tmpRec[i]['loginy']:=uLogin;/*varchar*/ tmpRec[i]['daty']:=dArr;/*timestamp*/ tmpRec[i]['mArr']:=dArr;/*varchar*/ RETURN NEXT tmpRec; 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
FOR tmpRec IN [ZAPYTANIE] LOOP RETURN NEXT tmpRec; END LOOP;
a nie mam pojęcia jak zrobić tak jak ja chcę