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