baza + brak praw do funkcji
Mariusz K. - 29-12-2006 00:25
baza + brak praw do funkcji
Witam wszystkich. Otó¿ mam spory problem. Potrzebujê wykorzystaæ funkcje do wydobycia danych ale niestety nie mam takich praw do bazy aby uzywaæ funkcji. Czy mogê w jaki¶ inny sposób wydobyæ dane z dosyæ skomplikowanego uk³adu tabel bez u¿ycia funkcji ? dodam ¿e tabelki nie s± banalne... poni¿ej opis tego co potrzebuje zrobiæ.
CREATE TABLE ZGL ( ID NUMBER, NR_ZGL NUMBER, TRESC VARCHAR2(3000) ) # gdzie tabela z danymi wyglada w stylu
1 11 M 2 11 a 3 11 r 4 11 i 5 11 o 6 22 J 7 22 a 8 22 n
#mam taka funkcje do ³aczenia wierszy:
Create or replace function grupuj(nr_linii varchar) return VARCHAR2 IS txt VARCHAR2(2000); BEGIN FOR I IN ( SELECT TRESC FROM zgl where nr_zgl=nr_linii ) LOOP txt := txt||' '||i.tresc; END LOOP; RETURN(txt); END; /
# potem tworze widok create view numer as select distinct nr_zgl from zgl
# a na koncu wydobywam dane takim selectem
select nr_zgl,grupuj(nr_zgl) from numer
Czy da siê to zrobic bez funkcji bo na pewno nie dostane praw. ???
Piotr Kulinski - 29-12-2006 00:25
Thu, 28 Dec 2006 20:36:57 +0100, na pl.comp.bazy-danych, Mariusz K. napisaù(a):
> Witam wszystkich. > Otóý mam spory problem. > Potrzebujæ wykorzystaã funkcje do wydobycia danych ale niestety nie mam > takich praw do bazy aby uzywaã funkcji. > Czy mogæ w jakiú inny sposób wydobyã dane z dosyã skomplikowanego ukùadu > tabel bez uýycia funkcji ? > dodam ýe tabelki nie sà banalne... > poniýej opis tego co potrzebuje zrobiã. > > CREATE TABLE ZGL > ( > ID NUMBER, > NR_ZGL NUMBER, > TRESC VARCHAR2(3000) > ) > # gdzie tabela z danymi wyglada w stylu > > 1 11 M > 2 11 a > 3 11 r > 4 11 i > 5 11 o > 6 22 J > 7 22 a > 8 22 n > > #mam taka funkcje do ùaczenia wierszy: > > Create or replace function grupuj(nr_linii varchar) return VARCHAR2 IS txt > VARCHAR2(2000); > BEGIN > FOR I IN ( > SELECT TRESC FROM zgl where nr_zgl=nr_linii > ) LOOP > txt := txt||' '||i.tresc; > END LOOP; > RETURN(txt); > END; > / > > # potem tworze widok > create view numer as select distinct nr_zgl from zgl > > # a na koncu wydobywam dane takim selectem > > select nr_zgl,grupuj(nr_zgl) from numer > > Czy da siæ to zrobic bez funkcji bo na pewno nie dostane praw. ???
tak z ciekawoúci spytam.... jak siæ ma NR_ZGL typu NUMBER oraz grupuj(nr_linii varchar) oraz porównianie where nr_zgl=nr_linii, chodzi mi o typy danych? -- pozdrawiam, GG i SkyPe w X-nagùówku posta, e-mail: zmieñ wpw na wp piotr U¶miechnij siæ, ¶miech to zdrowie
Mariusz K. - 29-12-2006 00:25
> tak z ciekawoúci spytam.... > jak sia ma NR_ZGL typu NUMBER oraz grupuj(nr_linii varchar) > oraz porównianie where nr_zgl=nr_linii, chodzi mi o typy danych?
no oczywiscie w funkcji powinien byæ number, ot takie ma³e przeoczenie. ale wracaj±c do sedna. jest jakies skuteczne wyjscie.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Baza Accessa bez Accessa
Photoshop CS2 - funkcje, =?ISO-8859-2?Q?kt=F3rych_si=EA_nie_?==?ISO-8859-2?Q?spodziewasz=2E=2E=2E?=
Zrywanie =?ISO-8859-2?Q?po=B3aczen_z_baza_danych_-_pos?==?ISO-8859-2?Q?tgresql_=3C-=3E_odbc?=
[PostgreSQL] jak =?ISO-8859-2?Q?pobra=E6_warto=B6=E6_zwracan?==?ISO-8859-2?Q?=B1_przez_funkcj=EA=3F?=
=?iso-8859-2?Q?=5BMS_SQL=5D_Czy_mo=BFna_wywo=B3a=E6_funkcje_t ylko_raz_dla?==?iso-8859-2?Q?_ca=B3ego_zbioru_=BCr=F3d=B3owego=3F?=
[PostgreSQL] Jak =?ISO-8859-2?Q?po=B3=B1czy=E6_funkcje_z_w?==?ISO-8859-2?Q?idokiem?=
postgres - ile razy wykona =?ISO-8859-2?Q?si=EA_funkcja_w_?==?ISO-8859-2?Q?zapytaniu?=
[MySQL] Load data infile i =?ISO-8859-2?Q?u=BFycie_funkcji_r?==?ISO-8859-2?Q?eplace?=
=?iso-8859-2?q?co_wybra=E6_=3F=3F_Baza_Mysql_na_serwerze_gdzi e=B6_w_polsce_czy_......?=
[PGSQL] Funkcje =?ISO-8859-2?Q?zwracaj=B1ce_=27rowset=27_i_?==?ISO-8859-2?Q?tabele_tymczasowe?=
zanotowane.pldoc.pisz.plpdf.pisz.plnawschodzie.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 |
|