=?ISO-8859-2?Q?Wy=B3uskiwanie_kolumn_z_w=B3asnego_typu=2E?=
=?ISO-8859-2?Q?Pawe=B3_Matejski?= - 15-07-2006 01:26
=?ISO-8859-2?Q?Wy=B3uskiwanie_kolumn_z_w=B3asnego_typu=2E?= Witam. Mam funkcje, która zwraca stworzony przeze mnie typ. Wykonując zapytanie
select mojafunkcja(kolumna) from tabela;
Otrzymuje w wyniku jedną kolumnę typu record:
mojafunkcja ----------- ("a",2)
A chciałbym otrzymać tekst | liczba -------+-------- a | 2
-- P.M.
Piotr 'piter' Hlawski - 16-07-2006 01:04
Paweł Matejski wrote:
> > Witam. > Mam funkcje, która zwraca stworzony przeze mnie typ. > Wykonując zapytanie > > select mojafunkcja(kolumna) from tabela; > > Otrzymuje w wyniku jedną kolumnę typu record: > > mojafunkcja > ----------- > ("a",2) > > A chciałbym otrzymać > tekst | liczba > -------+-------- > a | 2 > >
Nie podałeś nazwy bazy, ale jeśli to PostgreSQL to zwyczajnie:
SELECT * FROM mojafunkcja();
-- ..:: Piter // phlawski$gmail,com // gg: 4534287 ::. Chuck Norris może naładować telefon komórkowy trąc nim o brodę.
=?ISO-8859-2?Q?Pawe=B3_Matejski?= - 16-07-2006 01:04
Piotr 'piter' Hlawski wrote: > Paweł Matejski wrote: > >> Witam. >> Mam funkcje, która zwraca stworzony przeze mnie typ. >> Wykonując zapytanie >> >> select mojafunkcja(kolumna) from tabela; >> >> Otrzymuje w wyniku jedną kolumnę typu record: >> >> mojafunkcja >> ----------- >> ("a",2) >> >> A chciałbym otrzymać >> tekst | liczba >> -------+-------- >> a | 2 >> >> > > Nie podałeś nazwy bazy, ale jeśli to PostgreSQL to zwyczajnie:
Aj, przeoczenie, ale dobrze się domyśliłeś. :)
> SELECT * FROM mojafunkcja();
Ale tak się nie da, ponieważ argumentem funkcji są dane z kolejnych rekordów. Do tego funkcja jest wykorzystywana w zapytaniu dynamicznie generowanym przez aplikacje więc przerabiania tego na SRF'a ze względów wydajnościowych chciałbym uniknąć.
-- P.M.
=?ISO-8859-2?Q?Pawe=B3_Matejski?= - 16-07-2006 01:05
Paweł Matejski wrote: > Witam. > Mam funkcje, która zwraca stworzony przeze mnie typ. > Wykonując zapytanie > > select mojafunkcja(kolumna) from tabela; > > Otrzymuje w wyniku jedną kolumnę typu record: > > mojafunkcja > ----------- > ("a",2) > > A chciałbym otrzymać > tekst | liczba > -------+-------- > a | 2
No i jak zwykle okazało sie, że w dokumentacji można znaleźć wszystko, choć czasami trzeba dobrze poszukać. ;) Dla potomnych:
select (mojafunkcja(kolumna)).* from tabela;
-- P.M.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Wydajność baz danych w zależności od poziomu izolacji ANSI/ISO
Czy zna (obsługuje) ktoś program Iso Draw ?
MYSQL - kodowanie w ISO-PL
strona plus baza w iso do utf-8
Kodowanie: z iso na utf
Konwesja znaków w dump'ie bazy danych - ISO -> utf-8 -> ISO -> utf-8
=?iso-8859-2?q?Co_oznacza_b=B3=B1d_Warning:_mysql=5Fconnect() _[function.mysql-connect]:_Can't_connect_to_local_MySQL_server_through_sock et_'/var/run/mysqld/mysqld.sock'_(2)_in?=
=?iso-8859-2?q?Ati_Mobility_Radeon_X300_W_Notebooku_Jak_Zwi=E Akszy=E6_Ilo=B6=E6_Grafiki_Poprzez_Wsp=F3=B3dziele nie_Z_Ramu=3F=3F=3F?=
=?iso-8859-2?q?gdzie_naprawi=E6_tablet_wacoma=3F=3F=3F=3F?=
=?iso-8859-2?Q?Jak=20skonfigurowa=E6=20sie=E6=20lokaln=B1=3F= 3F?=
zanotowane.pldoc.pisz.plpdf.pisz.plptsite.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|