Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zwracanie tablicy
who?
post
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 4.05.2005

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


Witam,
Czy istniej możliwość zwrócenia w postgresie tablicy (powiedzmy wyniku zapytania)? Jeśli tak, to prosiłbym o jakieś wskazówki jak to zrobić, bo kombinowałem z czymś takim:
Kod
create function cos()
returns _int2
as '
begin  
  return select wartosc from rabaty;
end;
'
language 'plpgsql'

ale nie działa.

pozdrawiam
Go to the top of the page
+Quote Post
vailor
post
Post #2





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 21.03.2005

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


Z tego co wiem mozna zwrocic tablice.

Wazna deklaracja zwracanej zmniennej
RETURNS SETOF tablica


  1. CREATE FUNCTION cos(int) RETURNS SETOF tablica1 AS '
  2. SELECT *
  3. FROM tablica1 WHERE pole = $1;
  4. ' LANGUAGE SQL;


W plpgsql chyba trzeba
zadeklarowac record, zbierac dane do recordu i zwracac w loop-ie.

RETURN next zadeklarowany_record

Wazne jest ktorej wersji PG uzywasz

Mam nadzieje ze troche pomoglem.

(Uwaga nie jestem zbyt zaawansowany:) )
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 Aktualny czas: 19.08.2025 - 05:30