Questione : Oracle SQL: Valore del genitore di propagazione a TUTTI I bambini durante la camminata dell'albero

L'approvazione così qui è il mio problem.

I ha una tabella con un auto che si riferisce per unire (orecchio dei maiali) il quel essenzialmente immagazzina una struttura di indice di Windows: class= " lineNumbers " >
1 del >

CREATE " del prettyprint " " del class= del id= " codeSnippet783480 del >


A del class= di
1 del >

select (““, level*2 " del class= " " di codeSnippet783481 del id= del >
1 del >


STRUCTURE " del prettyprint " " del class= del id= " codeSnippet783482 del >

What che di TEST

1. Ogni entrata nella tabella dell'INDICE dovrebbe propagarle il valore è permesso si scola a TUTTE LE unità del bambino. Si noti che il livello della radice “di COMPANY_HQ„ ha il valore di permesso “della F„ e l'entrata del nipote “dello SVILUPPO„ ha il valore di permesso “di W„ e questi sono gli unici valori di permesso memorizzati. Il risultato deve assomigliare a segue:

STRUCTURE                  PERMISSION
-------------------------------------------------FINANZE del
COMPANY_HQ F
(F)
ora (F)
ESSO (SUPPORTO di W
di SVILUPPO di F)
(F) (F) (PROVA di W)
(F) (W)

As che potete vedere, valori di (F) di (w) indicare che il valore è stato ereditato dal di cui sopra (COMPANY_HQ e SVILUPPO rispettivamente).

So indovino che la mia domanda è all'interno della costruzione di SQL, è possibile propagare un valore da un genitore giù a tutti sia bambini? il

Hope che qualcuno può aiutare:)

Duncs
class= del

Risposta : Oracle SQL: Valore del genitore di propagazione a TUTTI I bambini durante la camminata dell'albero

iniziare usando
selezionare…, permesso,
SYS_CONNECT_BY_PATH (permesso, “; ")
DA
 e trovare un senso formattare il vostro risultato che rimuove i valori duplicati e che aggiunge le staffe
Altre soluzioni  

 
programming4us programming4us