Problem s dotazem mozna hiearchickym
Vladimir Naprstek
vladimir.naprstek na atlas.cz
Úterý Červenec 17 16:02:51 CEST 2001
Hierarchicky dotaz (SELECT level, od, do FROM vztahy START WITH od=1 CONNECT BY PRIOR do = od)
Vam vrati toto:
LEVEL OD DO
---------- ---------- ----------
1
1 2
2
2 3
3
3 4
2
2 5
1
1 5
K tomu, abychom urcili konec, musime omezit LEVEL jen na zaznamy se stoupajici hodnotou,
t.j. jen prvni tri radky, a to bohuzel nevim jak. Oracle vraci cely strom a Vy potrebujete
jen jednu vetev. Podle mne by resenim bylo takovyto dotaz prochazet procedurou a sledovat
hodnotu LEVEL. Tak rozsekat vracena data na vetve a z kazde vzit prvni OD a posledni DO.
P.S. Co se stane, bude-li vysledek nasledujici (po prvnim pruchodu)
OD
KONEC
------------
1
4
3
7
2
6
Je mozne pokracovat takto?
OD KONEC
------------
1
7
--
Vladimír Náprstek e-mail: vladimir.naprstek na prodeco.cz
Další informace o konferenci Databases