Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PGPLSQL] Jak zrobić funkcję zwracającą RECORD, z tym, że ja sam chcę sobie record ustawić
juzwa
post 21.05.2008, 11:04:20
Post #1





Grupa: Zarejestrowani
Postów: 144
Pomógł: 0
Dołączył: 10.07.2006

Ostrzeżenie: (0%)
-----


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ę

Ten post edytował juzwa 21.05.2008, 11:05:32
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 02:19